javascript - 获取被点击元素的 id 而无需在 html 中放置任何 js 代码

标签 javascript html dom-events

我需要获取被点击元素的 ID,但我需要将所有 js 和 html 分开。通常 id 只在 html 中使用“this.id”。还有其他方法吗?

最佳答案

这就是 e.target 的用途。您可以在任何您想要的地方添加事件监听器,只要允许点击事件冒泡到它(默认情况下会发生),您就可以捕获它。一个基本的例子:

document.addEventListener('click', function(e) {
    alert(e.target.id);
});

点击每一个都会提醒它的ID。希望这会有所帮助:)

<button id="foo">foo</button>
<button id="bar">bar</button>
<button id="baz">baz</button>

编辑

http://jsfiddle.net/95NZ8/

关于javascript - 获取被点击元素的 id 而无需在 html 中放置任何 js 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270824/

相关文章:

javascript - 如何将模块导入jsx?

javascript - 所有参数未定义,但属性有值

javascript - jquery链淡入淡出方法不起作用

javascript - 如何监听子窗口关闭?

javascript - & 符号 View 和 lodash.debounce

jquery - 如何使用 hover droppable 函数获取元素的 id

html - 如何让div延伸到屏幕末尾?

html - 出现在同一背景图像下的下一页的标题

javascript - 将鼠标事件绑定(bind)到 a-frame 对象

javascript - 防止 onbeforeunload 函数暂停 Javascript 计时器