gpt4 book ai didi

javascript - 在窗口级别监听某些元素上的事件 - Javascript,无库

转载 作者:行者123 更新时间:2023-11-28 21:16:49 27 4
gpt4 key购买 nike

我想监听 <p> 上的事件窗口或文档级别的元素,因为此类元素太多,无法为每个元素附加 onclick 事件处理程序。

这就是我所拥有的:

window.onload=function()
{
window.addEventListener('click',onClick,false);
}
function onClick(event)
{
alert(event.target.nodeName.toString());
}

我需要关于上面代码的建议,这样好吗?另外,如何检查单击的元素是否为 <p>检查以外的元素 nodeName ?例如,如果 <p>元素包含 <b>元素并被单击,nodeType 将是 b不是p .

谢谢。

最佳答案

我觉得不错,你可以这样检查

var e = event.target
while (e.tagName != 'P')
if (!(e = e.parentNode))
return
alert(e)

关于javascript - 在窗口级别监听某些元素上的事件 - Javascript,无库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com