クリックした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>
A Javascriptの機能がクリックしたリンクに応じて、「最初の」または「セカンド」のいずれかを返す必要があります。
私の基本的な考え方は、イベントリスナーを追加し、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);
}
私の問題は、私はを定義する方法がわからないということです私はかもしも、.path [i]よりも適切なものがあれば、画像をクリックするか、テキストをクリックするかによって異なります。
ユーザーが画像をクリックするとどうなりますか? – Rounin
@Rouninコードが修正されました – Smiranin