Javascript 是否有办法在documentElement之外访问DOM<;html>;?
我有一个脚本,可以搜索网页上的所有评论,并以数组的形式返回它们Javascript 是否有办法在documentElement之外访问DOM<;html>;?,javascript,html,dom,comments,Javascript,Html,Dom,Comments,我有一个脚本,可以搜索网页上的所有评论,并以数组的形式返回它们 function getAllComments(rootElem) { var comments = []; var iterator = document.createNodeIterator(rootElem, NodeFilter.SHOW_COMMENT, filterNone, false); var curNode; while (curNode = iterator.nextNode()) {
function getAllComments(rootElem) {
var comments = [];
var iterator = document.createNodeIterator(rootElem, NodeFilter.SHOW_COMMENT, filterNone, false);
var curNode;
while (curNode = iterator.nextNode()) {
comments.push(curNode.nodeValue);
}
return comments;
}
我让它在
标签中搜索任何注释:
pre.textContent = getAllComments(document.documentElement);
但是,有时会在
标记之外出现注释,如在本网站上:
是否有一种方法可以针对链上高于
documentElement
的元素?好的,意外地回答了我自己的问题-只需移除选择器:
pre.textContent=getAllComments(文档)代码>