Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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_Html_Tampermonkey - Fatal编程技术网

Javascript 如何检查单击的元素是否包含具有特定类的元素

Javascript 如何检查单击的元素是否包含具有特定类的元素,javascript,html,tampermonkey,Javascript,Html,Tampermonkey,我正在编写一个脚本,如果单击某个按钮,该脚本将执行一些代码 在单击按钮之前,应检查其是否包含图标。我还不知道这是否可能。可以单击许多独特的按钮 这是按钮: 这就是我目前得到的。它总是返回false $(“a.aao_btn”)。在(“单击”,功能(e){ 如果(如换档键){ //如果在单击(工作)时按下Shift键,则执行 } 否则{ if($(this).find(“span”).hasClass(“label_danger”)){ //如果单击的按钮包含危险图标,则执行 } 否则{ //

我正在编写一个脚本,如果单击某个按钮,该脚本将执行一些代码

在单击按钮之前,应检查其是否包含图标。我还不知道这是否可能。可以单击许多独特的按钮

这是按钮:


这就是我目前得到的。它总是返回false

$(“a.aao_btn”)。在(“单击”,功能(e){
如果(如换档键){
//如果在单击(工作)时按下Shift键,则执行
}
否则{
if($(this).find(“span”).hasClass(“label_danger”)){
//如果单击的按钮包含危险图标,则执行
}
否则{
//没有危险。目前这总是结果。
}
}
返回false;
});

除了输入错误,这不会在单击元素之前检查状态。以下是我的结论:

var-danger\u-check=false;
$(“a.aao_btn”).mouseover(函数(){
if($(this).find(“span.label危险”).length){
危险检查=正确;
}
否则{
危险检查=错误;
}
});
$(“a.aao_btn”)。在(“点击”,功能(e){
如果(如换档键){
}
否则{
如果(危险检查){
//这样做
}
否则{
//那样做
}
}
返回false;
});

您的代码应该可以工作,只有一个输入错误,类是
标签危险
,但您正在检查
.hasClass(“标签危险”)
。您在javascript上搜索一个
标签危险
,但在span元素上有一个
标签危险
类,这就是您的代码编写方式吗?天哪,这太尴尬了,谢谢你的快速帮助!那我该怎么处理呢?删除这个问题?@harrybowser去了,去了。我最终决定做一个连字符的人,从不使用下划线,所以我从来没有犯过这个错误。查看代码时很容易出错。不确定最佳解决方案,但一个想法是添加一个.mouseover处理程序,用于检查标签\u danger并添加/删除我的\u danger\u标签以镜像它。然后你的.click可以查看我的\u danger\u labelDon不要浪费时间发布打字错误问题的答案。只需发表评论并投票就可以结束。答案会慢慢延迟胡佛,在这些问题结束后,胡佛会自动删除这些问题。除了打字错误,还有一个更好的方法来完成askedAh的工作。然后,您应该在
if
语句中说明如何使用它。很多人做得不正确。代码-只有答案没有帮助。一个好的答案应该解释OP为什么会有问题,以及您的代码是如何解决的。在纯JS中,如果(this.querySelector('span.label\u danger'),则为
if ( $(this).find("span.label-danger").length ) {