我真的很喜欢这方面的帮助…我被阻止了!
好的,这是一个简单易懂的问题,但我缺少一个关键组件。
这是我的小提琴,当我点击它时我可以“找到”该项目,但……
我做了一些更改并添加了一些代码来实现你想要的。
function getEventTarget(e) { e = e || window.event; return e.target || e.srcElement; } var ul = document.getElementsByClassName('commentlist')[0]; ul.onclick = function(event) { var target = getEventTarget(event); var elemPos = getOffset(target); alert(target.innerHTML + " ::: " + elemPos.top + " : " + elemPos.left); }; function getOffset(el) { var _x = 0; var _y = 0; while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { _x += el.offsetLeft - el.scrollLeft; _y += el.offsetTop - el.scrollTop; el = el.offsetParent; } return { top: _y, left: _x }; }
该 getOffset 函数计算元素的顶部和左侧位置。
getOffset
演示 jsfiddle.net/h3vcjsr7