我有一个字符串,例如
<html><body><div id="message">Hello World!</div></body></html>
我想在不自己解析 HTML 的情况下获取 #message 元素的内容。
我想也许我可以从 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 );
最佳答案
不喜欢回答我自己的问题,但这似乎对我有用:
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 );
关于javascript - 在 Gecko 中从字符串创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616312/