Javascript 使用JS在源代码中搜索内容的首选方式是什么?

Javascript 使用JS在源代码中搜索内容的首选方式是什么?,javascript,html,comments,Javascript,Html,Comments,我在页面底部有一个JavaScript语句,只有当某个HTML注释可用时,我才想触发它 <!-- mytriggercomment --> 在上面的示例中,如果在当前页面中检测到mytriggercomment,则只有在该页面中才会触发JavaScript语句。执行此操作的首选方法是什么?可能不适用于较旧的浏览器,但这种方法是一种逻辑DOM方法: <!DOCTYPE html> <html> <head> <meta chars

我在页面底部有一个JavaScript语句,只有当某个HTML注释可用时,我才想触发它

<!-- mytriggercomment -->


在上面的示例中,如果在当前页面中检测到
mytriggercomment
,则只有在该页面中才会触发JavaScript语句。执行此操作的首选方法是什么?

可能不适用于较旧的浏览器,但这种方法是一种逻辑DOM方法:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
<script>
window.onload = function () {
   var treeWalker = document.createTreeWalker(
      document,
      NodeFilter.SHOW_COMMENT,
      {acceptNode: function(node) {
          if (node.nodeValue.trim() === 'mytriggercomment') {
              return NodeFilter.FILTER_ACCEPT;
          }
      }}
    );
    var nodeList = [];

    while(treeWalker.nextNode()) nodeList.push(treeWalker.currentNode);

    alert(nodeList)
};
</script></head>
<body>
</body>
</html>
<!-- mytriggercomment -->

可能不适用于较旧的浏览器,但这种方式是一种逻辑DOM方法:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
<script>
window.onload = function () {
   var treeWalker = document.createTreeWalker(
      document,
      NodeFilter.SHOW_COMMENT,
      {acceptNode: function(node) {
          if (node.nodeValue.trim() === 'mytriggercomment') {
              return NodeFilter.FILTER_ACCEPT;
          }
      }}
    );
    var nodeList = [];

    while(treeWalker.nextNode()) nodeList.push(treeWalker.currentNode);

    alert(nodeList)
};
</script></head>
<body>
</body>
</html>
<!-- mytriggercomment -->
yourHTMLstring.indexOf(“”)!=-1
不工作?
您的HTMLSTRING.indexOf(“”)!=-1
不起作用?