Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查是否有“用于”道具激进分子的标签?_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何检查是否有“用于”道具激进分子的标签?

Javascript 如何检查是否有“用于”道具激进分子的标签?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个HTML标签: <label class="label-radio-button-detail-gray" for="Metallic Black"> </label> 我想检查页面上带有for=金属黑激子的标签是否存在,然后添加一个类 这就是我所拥有的: ).done(function(response){ console.log(response); if(response.length > 0) { response.forE

我有一个HTML标签:

<label class="label-radio-button-detail-gray" for="Metallic Black">
</label>
我想检查页面上带有for=金属黑激子的标签是否存在,然后添加一个类

这就是我所拥有的:

).done(function(response){
   console.log(response);
   if(response.length > 0) {
      response.forEach(function(item){

       });
   }
});
如何实现这一点?

使用jquery如何

var label = $('label[for="Metallic Black"]').addClass("new_class");
var label=$'label[for=金属黑]'.addClassnew_class; .新课程{ 颜色:红色; }
sdfsdfsf一个纯javascript解决方案。如果找到具有for=Metallic Black属性的dom元素,则以下三元将返回truthy语句foo exists。否则它将把foo计算为undefined,这是错误的

var foo=document.querySelector'[for=Metallic Black]'; console.logfoo?foo存在:未找到条目;
您可以使用下面的解决方案

var响应=[金属黑]; 如果response.length>0{ response.forEachfunctionitem{ $label.eachfunction{ 如果$this.propfor==项目{ $this.addClassyour-class; } }; }; } 金属黑 金属黑1
这不会检查for是否具有金属黑金属黑不是for的有效值:如果指定了属性,则属性的值必须是可标签元素的ID,并且ID不允许包含空格:在HTML元素上指定时,id属性值在元素树中的所有id中必须是唯一的,并且必须至少包含一个字符。该值不得包含任何ASCII空格。谢谢,这太棒了!
var label = $('label[for="Metallic Black"]').addClass("new_class");