我有两个 x 位置相同的div。我正在尝试从document.elementFromPoint((获取两个div的id。这是只有 id 收到div 的问题。
var elem = document.elementFromPoint(50, 50);
var elem2 = document.elementFromPoint(50, 250);
console.log(elem.id, elem2.id);
#box1,
#box2 {
width: 50px;
height: 50px;
background: greenyellow;
}
#box1 {
position: absolute;
top: 50px;
left: 50px;
}
#box2 {
position: absolute;
top: 50px;
left: 150px;
}
<div id="box1"></div>
<div id="box2"></div>
你已经很接近了,但如果你查看文档,你的参数就会切换过来。
document.elementFromPoint(x, y)
x
left
的地方,y
是top
。
var elem = document.elementFromPoint(50, 50);
var elem2 = document.elementFromPoint(150, 50);
console.log(elem.id, elem2.id);
#box1,
#box2 {
width: 50px;
height: 50px;
background: greenyellow;
}
#box1 {
position: absolute;
top: 50px;
left: 50px;
}
#box2 {
position: absolute;
top: 50px;
left: 150px;
}
<div id="box1"></div>
<div id="box2"></div>