【发布时间】:2023-03-19 15:14:02
【问题描述】:
我想从我单击的 HTML 文档中的单击元素中获取某个 innerText。
相应的 HTML 如下所示:
!DOCTYPE html>
<html>
<head>
<title>Some title</title>
</head>
<body>
<ul class="categories">
<li>
<a href="http://www.example2.com/1">
<div>
<img src="http://www.example.com/someSource">
<span>First</span>
</div>
</a>
</li>
<li>
<a href="http://www.example2.com/1">
<div>
<img src="http://www.example.com/someSource">
<span>Second</span>
</div>
</a>
</li>
</ul>
</body>
</html>
Javascript 函数应根据点击的链接返回“First”或“Second”。
我的基本思路是添加一个事件监听器,并使用返回的事件来获取span元素的内容:
function(){
document.addEventListener('click', function(e) {
e = e || window.event;
var spanText= e.path[i].innerText; //Don't know how to assign i correctly
return spanText;
}, false);
}
我的问题是我不知道如何定义 i 或者是否有比 .path[i] 更合适的东西来使用。取决于我点击的是图片还是文字。
【问题讨论】:
标签: javascript html dom dom-events