首先,我不想使用jQuery,只使用原生的javascript;请不要链接到重复的jQuery文章。
如果我有一个像这样的列表:
<ul id="bulk">
<li id="one"></li>
<li id="bmw"></li>
</ul>
我想获取被点击的列表元素的ID。我知道我可以在每个元素上添加onClick = "",但是我的生产列表有2000个条目,我认为存在更好的方法。
例如:
如果我只有一个li
元素,其id ='singular'
,那么我可以使用以下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"];
但是这并没有告诉我哪一个被点击了。