有没有办法在documentElement之外访问DOM?

时间:2018-07-11 20:09:41

标签: 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()) {
    comments.push(curNode.nodeValue);
  }
  return comments;
}

我让它搜索<html>标记内的所有评论:

pre.textContent = getAllComments(document.documentElement);

但是,有时在<html>标记之外还会有评论,例如在此网站上:http://brianmetcalf.com

有没有一种方法可以将比documentElement高的元素定位到链上?

1 个答案:

答案 0 :(得分:0)

好的,无意中回答了我自己的问题-只需删除选择器:

pre.textContent = getAllComments(document);