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