如何获取当前DOM树对应的HTML?

2024-03-07

jQuery("html").html() 似乎检索了其中的大部分内容,除了包装标签。

DOM 被大量修改,因此原始源没有多大用处。

  • 可靠吗?
  • 只获取 jQuery 的输出并将其包裹起来是个好主意吗?我在这里至少可以看到一些文档类型问题,以及包含不应重新运行的脚本。
  • 还有更好的办法吗?

编辑: jQuery("").append(jQuery("html").clone()).html() 几乎可以工作,除了 doctype 。有没有简单的方法可以得到它?

编辑2:我主要需要文档类型来获得正确的怪癖/几乎标准/标准模式。 document.compatMode 有一半,够用吗?


您可以使用标准 DOM 命令:

获取HTML标签的innerHTML

document.body.parentNode.innerHTML

获取 Doctype 信息

document.body.parentNode.previousSibling;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取当前DOM树对应的HTML? 的相关文章

随机推荐