Эквивалент documentElement.innerHTML для XML - PullRequest
1 голос
/ 03 сентября 2011

У меня есть некоторый javascript, который работает в Firefox и обращается к содержимому второй вкладки. У меня нет контроля над содержимым второй вкладки.

Когда вторая вкладка HTML. Я могу прочитать содержимое вкладки в виде строки, а также очистить содержимое вкладки, используя

document.documentElement.innerHTML

Но я не могу понять, как это сделать, когда на второй вкладке загружен XML-документ (т. Е. Нет тега html, поэтому innerHTML не работает). Мне нужно сделать две вещи: (1) прочитать содержимое вкладки, (2) очистить содержимое вкладки.

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Используйте XMLSerializer для преобразования дерева узлов в строку и DOMParser для преобразования строки в дерево узлов. Насколько я знаю, они работают только в Firefox, но, как и в Firefox 4, я считаю, что они работают как с документами HTML, так и с документами XML. Обратите внимание, что для очистки узлов вы можете просто использовать removeChild .

0 голосов
/ 03 сентября 2011

Вы должны быть в состоянии использовать element.nodeValue

Редактировать: Как указано в комментариях, это невозможно из-за ограничений, детализированных здесь: https://developer.mozilla.org/en/nodeValue

...