【发布时间】:2010-10-27 17:11:10
【问题描述】:
这个html:
<span id="mySpan"><img src="images/picture.png" alt="Some nice alt text" />
Link text</span>
此 javascript 获取包含图像和文本的跨度,然后使其可点击:
spanVar = document.getElementById("mySpan");
spanVar.addEventListener("click", myEvent, false);
function myEvent(e){
var obj = e.target;
}
如果我点击“链接文本”,那么 myEvent() 中的 obj 就是跨度。如果我点击图片,那么 obj 就是图片元素!图像本身没有事件。那么为什么不总是传递给事件处理程序的 span 呢?
顺便说一下,为了简单起见,它已被精简,因此仅在 Firefox 中有效。
另外,如果您可以更连贯地表述我的问题标题,请随时编辑我的问题标题。
【问题讨论】:
标签: javascript dom javascript-events event-handling