gpt4 book ai didi

javascript - 检测我是否在单击元素中的元素

转载 作者:数据小太阳 更新时间:2023-10-29 04:23:19 25 4
gpt4 key购买 nike

我有一个元素(假设是 id 为“Test”的 div),它设置了高度和宽度。随机放置在此元素中的是其他(较小的)元素(假设 id 的“inner1”、“inner2”、“inner3”),但也有空白,即没有元素的空间。我想要一个在单击主元素时触发的函数,然后检测我是否单击了空格,或者如果没有,则单击内部元素,如果是,则返回内部元素的 ID。

哦,内部元素是动态生成的,所以我事先不知道 id,我知道它们是 div 或 span...(同样作为示例,但我将有多种类型的元素) .

谢谢大家

编辑:(因为感谢 Xotic750 提醒我发布我的意思:))

我没有尝试太多,因为我不知道如何通过 javascript 调用检测内部点击..

但这里有一个例子:

<div id="test">
<div id="inner1"></div>
<span id="inner2"></span>
<div id="inner3"></div>
</div>
<style>
div#test {
width:300px;
height:400px;
position:relative;
display:block;
border:1px solid blue;
}
div#test div, div#test span {
display:block;
position:absolute;
border:1px solid red;
}
div#inner1 {
top:15px;
left:15px;
height:15px;
width:15px;
}
span#inner2 {
top:65px;
left:65px;
height:15px;
width:15px;
}
div#inner3 {
top:155px;
left:155px;
height:15px;
width:15px;
}
</style>

http://jsfiddle.net/BgbRy/2/

最佳答案

我想这就是你的意思吧?

var test = document.getElementById('test');

function whatClicked(evt) {
alert(evt.target.id);
}

test.addEventListener("click", whatClicked, false);
div#test {
width: 300px;
height: 200px;
position: relative;
display: block;
border: 1px solid blue;
}

div#test div,
div#test span {
display: block;
position: absolute;
border: 1px solid red;
}

div#inner1 {
top: 15px;
left: 15px;
height: 15px;
width: 15px;
}

span#inner2 {
top: 65px;
left: 65px;
height: 15px;
width: 15px;
}

div#inner3 {
top: 155px;
left: 155px;
height: 15px;
width: 15px;
}
<div id="test">
<div id="inner1"></div>
<span id="inner2"></span>
<div id="inner3"></div>
</div>

关于javascript - 检测我是否在单击元素中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17157342/

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