我想编写一个程序,它将返回父元素内的子元素位置,但是我遇到了问题。我试着编写下面的代码,但没有按预期工作;不是返回位置值,而是返回click事件。这是我想这样做:
(PS我想解决原料JS这个问题)在点击事件后获取子元素的位置
(function() {
// body...
var x = document.getElementsByClassName("bubble");
for(var i=0; i<x.length; i++) {
x[i].addEventListener('click', function(i){
console.log(i);
});
}
})();
HTML:
<div id=holder>
<div class="bubble"></div>
<div class="bubble"></div>
<div class="bubble"></div>
<div class="bubble"></div>
</div>
您正在描述jQuery中indexOf的功能:https://api.jquery.com/index/ – ControlAltDel
'console.log(i.clientX,i.clientY)'? –
@ControlAltDel没有'jQuery'标记。 –