javascript - 如何通过 onclick 属性值查找元素?

标签 javascript onclick getelementbyid

我想知道是否可以通过 onclick 函数查找元素?

例如:

<a class = "calculator" onclick = add(number1,number2);

<a class = "calculator" onclick = add(number2, number3);

我想得到第一个,唯一的区别是 onclick 函数,所以我认为这就是我可以区分它们的方式。到目前为止看起来像这样:

var elements = document.getElementsByClassName("calculator");

console.log(elements);

for (var i = 0; i <  elements .length; ++i) {
elementsSpecific = elements[i]. //The missing part

console.log(delementsSpecific);
 }

最佳答案

你可以,但我不推荐它。使用不同的 id 速度更快。但是,如果你真的想这样做......

var link = document.querySelector('a[onclick="add(number1,number2)"]');

如果您不明白,请阅读 querySelector

关于javascript - 如何通过 onclick 属性值查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237383/

相关文章:

javascript - Node Js如何在阻塞进程的情况下处理多个并行请求

javascript - 如何检查运行脚本的 illustrator 版本,以及基于该版本的分支脚本?

dom - window.onload 似乎在加载 DOM 之前触发(JavaScript)

php - 我在使用 JavaScript 设置图像时遇到问题

javascript - document.getElementById() 在 IE9 上返回 null

javascript - 使用 Reflux,资源是 2 家商店还是 1 家商店? (自行车/CurrentBike 与自行车)

javascript - 如何在 ngx-translate 中使用带有服务 url 的 TranslateHttpLoader

php - 没有 jQuery 的 document.this.style.display

JavaScript DOM style.backgroundColor 无法正常工作

java - Android - OnClickListener 问题