gpt4 book ai didi

javascript - 2 个 DIV 上的不同点击事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:25:44 28 4
gpt4 key购买 nike

这是我测试过的代码:

div1 = document.createElement('div');
div1.setAttribute('style','width:500px;height:500px;background-color:green;');
div1.addEventListener('click',function()
{
alert('div1');
});

div2 = document.createElement('div');
div1.appendChild(div2);
div2.setAttribute('style','width:200px;height:200px;background-color:red;');
div2.addEventListener('click',function()
{
alert('div2');
});
document.getElementsByTagName('body')[0].appendChild(div1);

问题是,如果我单击里面的 div,我只需要一个函数调用。我不希望从父 div 获取函数,如何实现?

最佳答案

您需要使用event.stopPropagation()

div2.addEventListener('click',function(event) {
event.stopPropagation();// prevents event from bubbling to parents.
alert('div2');
}, false);

关于javascript - 2 个 DIV 上的不同点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357004/

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