Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 - Fatal编程技术网

Javascript 单击按类名的对象

Javascript 单击按类名的对象,javascript,jquery,Javascript,Jquery,我正在尝试document.getElementsByClassName'classname'。单击;,但它不会在类上触发单击。为什么呢 为什么呢 因为getElementsByClassName方法返回一个DOM元素数组。在数组上调用click方法几乎没有意义。如果您想调用这个click方法,您可以在数组的某个特定元素上调用它。例如,如果您想在第一个元素上调用它,当然假设数组不是空的: document.getElementsByClassName('classname')[0].click(

我正在尝试document.getElementsByClassName'classname'。单击;,但它不会在类上触发单击。为什么呢

为什么呢

因为getElementsByClassName方法返回一个DOM元素数组。在数组上调用click方法几乎没有意义。如果您想调用这个click方法,您可以在数组的某个特定元素上调用它。例如,如果您想在第一个元素上调用它,当然假设数组不是空的:

document.getElementsByClassName('classname')[0].click();
但既然您已经用jQuery标记了您的问题,您可能只想写:

$('.classname').click();
为什么呢

因为getElementsByClassName方法返回一个DOM元素数组。在数组上调用click方法几乎没有意义。如果您想调用这个click方法,您可以在数组的某个特定元素上调用它。例如,如果您想在第一个元素上调用它,当然假设数组不是空的:

document.getElementsByClassName('classname')[0].click();
但既然您已经用jQuery标记了您的问题,您可能只想写:

$('.classname').click();

因为这将返回一组元素,通常是HTMLCollection。然后您必须对其进行迭代:

纯Javascript:

var elements = document.getElementsByClassName('xxx');

for(var i = 0; i < elements.length; i++)
{
    elements[i].addEventListener('click',function(){window.alert('Class name is xxx');},false);
}

因为这将返回一组元素,通常是HTMLCollection。然后您必须对其进行迭代:

纯Javascript:

var elements = document.getElementsByClassName('xxx');

for(var i = 0; i < elements.length; i++)
{
    elements[i].addEventListener('click',function(){window.alert('Class name is xxx');},false);
}
getElementsByClassName'classname'返回一个DOM节点数组

尝试:

还请记住,并非每个浏览器都支持GetElementsByCassName。

文档。GetElementsByCassName'classname'返回DOM节点数组

尝试:

还请记住,并非每个浏览器都支持GetElementsByCassName。

尝试以下方法:

$(function() {
  $('.classname').click();
});
试试这个:

$(function() {
  $('.classname').click();
});

您的代码将与

document.getElementsByClassName('classname')[0].click();
但是,如果使用jquery

 $(document).ready( function(){
       $('.classname').on('click',function(event){});
    });

或者只需$'.classname'。单击

您的代码将与

document.getElementsByClassName('classname')[0].click();
但是,如果使用jquery

 $(document).ready( function(){
       $('.classname').on('click',function(event){});
    });
或者只需$'.classname'。单击

$'.classname'。单击,functionevent{};绑定事件处理程序。它不等同于$'.classname'。单击;$'。classname'。单击,functionevent{};绑定事件处理程序。它不等同于$'.classname'.click;。