通过事件委托
<div id="control">
<ul>
<li value="edu"><span>abc</span></li>
<li value="edu"><a href="#edu" >edu</a></li>
<li value="experience"><a href="#experience">ex</a></li>
</ul>
<script>
let control=document.getElementById("control");
control.addEventListener("click",function find(eve) {
if(eve.target.nodeName==='A') {
let href=eve.target;
alert(href);
</script>
如果点击第一个 li 标签 alert 的是 span 标签
但是点击 a 标签的 alert 的是一个 URL,不是 a 标签,这是为什么啊?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.