我们正在寻找从字符串在 javascript 中创建 DOM 文档 但不使用 Jquery 的方法。有办法吗? [我会这么认为,因为 Jquery 可以做到!]
对于那些好奇的人,我们不能使用 Jquery,因为我们是在 Chrome 应用程序的内容脚本的上下文中这样做的,使用 Jquery 只会使我们的内容脚本太重。
原文由 Julien Genestoux 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们正在寻找从字符串在 javascript 中创建 DOM 文档 但不使用 Jquery 的方法。有办法吗? [我会这么认为,因为 Jquery 可以做到!]
对于那些好奇的人,我们不能使用 Jquery,因为我们是在 Chrome 应用程序的内容脚本的上下文中这样做的,使用 Jquery 只会使我们的内容脚本太重。
原文由 Julien Genestoux 发布,翻译遵循 CC BY-SA 4.0 许可协议
https://developer.mozilla.org/en-US/docs/Web/API/DOMParser
var parser = new DOMParser();
var doc = parser.parseFromString("<html_string>", "text/html");
(生成的 doc
变量是一个 documentFragment 对象)。
原文由 apratimankur 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
如果您仍在寻找答案,并且对于遇到它的任何其他人,我只是一直在尝试自己做同样的事情。看来您想查看 javascript 的 DOMImplementation:
http://reference.sitepoint.com/javascript/DOMImplementation
这里也很少提到兼容性,但它得到了很好的支持。
本质上,要创建一个新文档来操作,您需要创建一个新的 Doctype 对象(如果您要输出一些基于标准的内容),然后使用新创建的 Doctype 变量创建新文档。
有多个选项可以放入 doctype 和文档中,但如果您正在创建 HTML5 文档,您似乎希望将其中的大部分保留为空白字符串。
示例(新的 HTML5 DOM 文档):
新文档现在看起来像这样:
示例(新的 XHTML DOM 文档):
因此,由您来填充其余部分。你可以像改变一样简单地做到这一点
或者使用更严格的方法:
全都是你的。