簡體   English   中英

有沒有辦法在documentElement之外訪問DOM <html> ?

[英]Is there a way to access DOM outside of documentElement <html>?

我有一個腳本,可以在網頁上搜索所有評論,並以數組形式返回它們。

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更高的元素?

好的,無意中回答了我自己的問題-只需刪除選擇器即可:

pre.textContent = getAllComments(document);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM