Answers:
html
本地获取元素的最简单方法是:
document.documentElement
这是参考:https : //developer.mozilla.org/en-US/docs/Web/API/Document.documentElement。
更新:要然后将html
元素作为字符串获取,您可以执行以下操作:
document.documentElement.outerHTML
除了其他一些答案,您还可以通过以下方式访问HTML元素:
var htmlEl = document.body.parentNode;
然后,您可以获得内部HTML内容:
var inner = htmlEl.innerHTML;
这样看来似乎快一些。但是,如果仅获取HTML元素,则document.body.parentNode
似乎要快得多。
获得HTML元素后,可以使用getAttribute
和setAttribute
方法将属性弄乱。
对于DOCTYPE,可以使用document.doctype
,在此问题中已进行了详细说明。
document.head.parentNode
如果有head元素,它将仍然有效。
如果您想使用jQuery获取HTML元素的属性,则可以使用 .attr();
所以$('html').attr('someAttribute');
会给你someAttribute
元素的价值html
这里有一个jQuery插件:http : //plugins.jquery.com/project/getAttributes
允许您从HTML元素获取所有属性
documentElement
浏览器兼容性的更多信息,请参阅此问题:stackoverflow.com/q/11391827/177710。