Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 访问并单击不带ID或类标记的按钮_Javascript_Jquery_Css - Fatal编程技术网

Javascript 访问并单击不带ID或类标记的按钮

Javascript 访问并单击不带ID或类标记的按钮,javascript,jquery,css,Javascript,Jquery,Css,如何单击下面html代码中没有id或类名的buttonLayersWidget 代码显示在屏幕截图下方,并以红色突出显示 由于找不到id,我无法使用Javascript代码单击它,因此在您的情况下,元素确实有一个类,但您也可以通过另一个属性(如data dojo attach point属性)选择元素: $('li[data-dojo-attach-point="LayersWidget"]') 您可以尝试使用jquery和data属性作为选择器来选择它 $('[data-dojo-attac

如何单击下面html代码中没有id或类名的buttonLayersWidget

代码显示在屏幕截图下方,并以红色突出显示


由于找不到id,我无法使用Javascript代码单击它,因此在您的情况下,元素确实有一个类,但您也可以通过另一个属性(如data dojo attach point属性)选择元素:

$('li[data-dojo-attach-point="LayersWidget"]')

您可以尝试使用jquery和data属性作为选择器来选择它

$('[data-dojo-attach-point="LayersWidget"]').on('click', function() {});

我可以使用代码访问元素


var elmnt1 = document.querySelector('[title="Table of Contents"]');


我使用下面的代码单击我从上面的一个答案中得到的元素

$('li[data-dojo-attach-point="LayersWidget"]').click();

有课吗?class=layersWidget?您想做什么?你看过onclick='MyFunction'了吗?我是说$'main menu.layersWidget'似乎是一个有效的选择器。特别是离题的,但不是一般的:ul前后的一个div和一个hr!它的lis在自找麻烦。如果你的框架强迫你这么做,他们应该被罚款。。但是你要做什么呢。但如果没有,请将它们移到UL之外的包含分区中。避免使用*作为选择器的一部分。事实上,它不提供任何额外的功能,这个选择器,可以删除。更新!谢谢很好地避免了不必要的jQuery。不知道OP是否可以/确实与Dojo一起使用它。如果目标是不使用jQuery,那么问题不应该用jQuery标记它@这个问题非常令人困惑,因为没有类的前提是不正确的。为什么你不想使用类?你可以通过任何属性访问它,尽管数据属性可能更稳定;正如jspcal的回答所说,这个标题似乎特别脆弱。还有一个类,我想使用js,而不是组合我的jquery,因为我的整个应用程序都是用js编写的。所以我使用了上面的模式。我通常用appln编写的代码模式是使用id或class。这就是我寻找它的原因。@vinodhkumarramamoorthy不使用jQuery并不意味着不能按类查找元素。document.querySelector'mainMenu.layersWidget'完全有效,不是jQuery