Javascript 如何检测网页上的元素

Javascript 如何检测网页上的元素,javascript,html,Javascript,Html,我正在尝试构建一个chrome扩展,它可以让我检查打开的页面上是否存在某些元素。我希望每次打开新页面并显示弹出消息(如果元素在页面上)时,都能运行此扩展。 我在tampermonkey中有这个代码,尽管它似乎不起作用 (function() { var training = document.getElementsByName("test_id") if (training[0]) { alert("This page is tested

我正在尝试构建一个chrome扩展,它可以让我检查打开的页面上是否存在某些元素。我希望每次打开新页面并显示弹出消息(如果元素在页面上)时,都能运行此扩展。
我在tampermonkey中有这个代码,尽管它似乎不起作用

(function() {
    var training = document.getElementsByName("test_id")
    if (training[0]) {
      alert("This page is tested");
    }   
})();
请试试这个:

函数检查(){
var training=document.getElementById(“测试id”).value;
如果(训练==0){
警报(“测试完成”);
返回false;
}
}


也许您想等一等?在加载HTML之前,您不能运行js。您确定在加载时DOM中有一个元素具有
name='test\u id'
属性吗?
.getElementsByName()中的“name”包含
\u id
。您确定要
.getElementsByName()
?我可以推荐您吗?认为这个css选择器更简单。元素隐藏在片段中,请参见最后一行“`”!函数(f,b,e,v,n,t,s){if(f.fbq)返回;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,参数):n.queue.push(参数)};if(!f.\u fbq)f.\u fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b const$ws\params={mode:0}```嗨!它似乎对我不起作用:/我尝试了javascript注入器并在chrome上运行javascript扩展。尽管没有results@Neon,在您的输入元素集合id=“test\u id”中,然后在javascript中通过document.getElementById(“test\u id”)调用.价值观;我可能很傻,但还是没什么,我的大脑在燃烧,它看起来如此简单,同时又如此不可能。。。
      var element = document.getElementsByName("test_id")
      if(element.length){
        alert("found")
      }else{
        alert("not found")
      }