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