javascript - 在 Gecko 中从字符串创建文档

标签 javascript xml dom firefox-addon gecko

我有一个字符串,例如 <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/

相关文章:

javascript - 运行 SQL 查询,将响应对象作为数组返回。我需要知道如何创建循环来读取返回的每条记录

javascript - 带有可删除属性的jquery动态div添加

javascript - 如何通过 javascript 运行批处理脚本?

Python XML Minidom 通过子节点中的标签获取元素

java - GWT 找不到自定义类?

javascript - 为什么标志没有从复选框中消失?

javascript - 如何使用 JavaScript 在表单中动态添加日期?

javascript - 在通过 jquery/Javascript 大量添加新元素后,DOM 是否立即就绪?

javascript - 有没有办法在显示之前获取最初具有 display=none 的动态插入/创建的 div 的高度?

xml - 使用带有命名空间的 Freemarker DocumentModel