У меня есть строка, такая как
<html><body><div id="message">Hello World!</div></body></html>
и я хотел бы получить содержимое элемента #message, не разбирая сам HTML.
Я подумал, что, возможно, мне удастся создать объект документа из строки в Gecko (это для добавления в Firefox), но я не вижу простого способа.
Я заметил, что есть метод createDocument , но он не принимает строку. Я должен был бы убрать часть <html>
из текста, и затем снова я начинаю предполагать вещи.
У кого-нибудь есть идеи? Спасибо.
РЕДАКТИРОВАТЬ: Мне кажется, это работает:
doc = document.implementation.createDocument( "http://www.w3.org/1999/xhtml", "html", null );
doc.firstChild.innerHTML = '<html><body><div id="message">Hello World!</div></body></html>';
node = doc.getElementById( "message" );
alert( node.innerHTML );