【发布时间】:2019-07-29 14:36:48
【问题描述】:
我想做一个类似 jquery 的 js 类选择器。
$('.someClass').click(function(){
alert($(this).value());
});
我在 javascript 中尝试过。
function myFunction(this){
alert(this).value;
}
document.getElementsByClassName('someClass').onclick = "myFunction";
这对我不起作用,我还参考了许多其他有关堆栈溢出的论坛。
这不是重复的......如果你找到它请帮助我链接
【问题讨论】:
-
alert(this).value;应该是 alert(this.value);
-
getelementsByClassName返回一个 HTMLCollection,它不是单个元素,因此尝试在其上使用.onclick,就好像它是单个元素一样,不正确。您必须遍历它们并应用 onclick。此外,onclick的赋值应该只是myFunction,而不是字符串。或者,您需要考虑使用addEventListener()方法来设置它,而不是属性。然后你的方法有.value处于警报状态的问题,而不是this。
标签: javascript jquery jquery-selectors