Показать сообщение отдельно
  #4 (permalink)  
Старый 09.08.2012, 17:38
Новичок на форуме
Отправить личное сообщение для norabirkin Посмотреть профиль Найти все сообщения от norabirkin
 
Регистрация: 09.08.2012
Сообщений: 4

Все чудесатее и чудесатее. Ищу первый дочерний элемент.

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 как-то так калечит код, что распарсить его адекватно уже невозможно.
Ответить с цитированием