私はJavaScriptを完全に使いこなしています。ボタンをクリックすると、連絡先の詳細をアラートボックスに表示しようとしています。JavaScript:クリックイベントで親要素の値を取得する
情報は以下のとおりネストされたdiv要素内に表示されます。私は、アラートボックスに連絡先の詳細を表示するには、displayContactDetailsボタンにイベントリスナーで、このJavaScriptを使用しています
<div class="info-and-actions">
<div class="info">
<div class="name-container">
<h4 class="name"><a href="#" title="Name" class="name-link">Trader 1</a></h4>
</div>
<div class="details-container">
<p class="tele">###############</p>
<p class="email">[email protected]</p>
</div>
<div class="actions">
<button class="displayContactDetails">Display contact details</button>
</div>
</div>
</div>
<div class="info-and-actions">
<div class="info">
<div class="name-container">
<h4 class="name"><a href="#" title="Name" class="name-link">Trader 2</a></h4>
</div>
<div class="details-container">
<p class="tele">###############</p>
<p class="email">[email protected]</p>
</div>
<div class="actions">
<button class="displayContactDetails">Display contact details</button>
</div>
。
function displayContactDetails() {
var contactName = document.querySelector("a.name-link.profile-link").textContent;
var contactTele = document.querySelector("p.tele").textContent;
alert("Contact " + contactName + " on " + contactTele);
}
これは、displayContactDetailsボタンがクリックされると、現在、最初の業者の連絡先の詳細を表示します。
ボタンの親要素(.name-containerと.details-container)から関連する連絡先情報を選択すると、2番目のボタンをクリックするとTrader 2の詳細が表示されます。
これを達成するためにDOMをトラバースするにはどうすればよいですか?
パーフェクト - ありがとう! – nfld