클릭 한 HTML 문서의 클릭 된 요소에서 특정 innerText를 가져오고 싶습니다.클릭 한 요소의 관련 노드에서 innerHTML/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>
자바 스크립트 함수가 클릭 된 링크를 따라 중 "제 1"또는 "제 2"를 반환해야합니다.
내 기본적인 아이디어는 이벤트 리스너를 추가하고 스팬 요소의 내용을 얻기 위해 반환 된 이벤트를 사용하는 것입니다
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);
}
내 문제는 내가 정의하는 방법을 모르겠입니다 내가 또는 .path [i]보다 더 적합한 것이있는 경우. 이미지 또는 텍스트를 클릭하는지 여부에 따라 다릅니다.
이미지에 사용자가 클릭하면? – Rounin
@Rounin 수정 코드 – Smiranin