【发布时间】:2014-10-05 15:27:29
【问题描述】:
首先我不想用jQuery,只是纯javascript;请不要链接到重复的 jQuery 帖子。
如果我有一个类似的列表
<ul id="bulk">
<li id="one"></li>
<li id="bmw"></li>
</ul>
我想获取点击列表元素的 id。 我知道我可以将 onClick="" 添加到每个元素,但我拥有的产品列表有 2000 个条目,我认为存在更好的方法。
例如:
如果我只有一个带有id='singular' 的li 元素,我可以使用以下javascript 来获取点击的ID。
var li = document.getElementById('singular').onclick = function() { do something };
由于有数千个 li 元素,此代码将不起作用。
我已经能够使用以下 javascript 获取元素名称列表:
var bulk = document.getElementById('bulk');
var bulkli = tabs.getElementsByTagName('li');
//bulkli contains ["one", "bmw"];
但这并不能告诉我点击了哪一个。
【问题讨论】:
-
+1 用于纯 JS
-
在点击事件中,查看事件对象,它包含了目标元素。
标签: javascript html