Все чудесатее и чудесатее. Ищу первый дочерний элемент.
var html = '<root><element>CONTENT</element><element>OTHERCONTENT</element></root>';
var element = document.createElement('div');
element.innerHTML = html;
var first_child = element.childNodes[0];
alert(element.innerHTML);
alert(first_child);
alert(first_child.nodeValue);
alert(first_child.innerHTML);
В ie8 первым дочерним элементом оказывается текстовый узел с содержимым ("CONTENT"). В ie9 первый дочерний элемент как и должно быть некий элемент с содержанием "<element>CONTENT</element><element>OTHERCONTENT</element>". То есть ie8 как-то так калечит код, что распарсить его адекватно уже невозможно.
|