documentElement не имеет детей
var element = new DOMParser().parseFromString('<foo><bar></bar></foo>', 'application/xml').documentElement;
var children = element.children;
document.write('' + element);
document.write('' + children);
В Chrome и Firefox, я вижу "[объект Element] [объект HTMLCollection]".
Но в IE 9-11 я вижу, что «[object Element] undefined».
Почему у documentElement
нет детей?
Каков наилучший способ в IE 9+ (и Chrome и FF) получить все дочерние элементы элемента?
Используйте 'childNodes' если' детей '' undefined'. На самом деле, я думаю, вы получите ту же проблему в Safari. – raina77ow
@ raina77ow, но я хочу ребенка * элементы *, а не дочерние * узлы *. –
Я вижу, но это IE, вы знаете. [Релевантные] (http://stackoverflow.com/questions/1464328/why-does-this-javascript-dom-code-only-workin-ff-but-not-ie). – raina77ow