전 자바 스크립트를 처음 사용하고이를 해결하기 위해 고심하고 있습니다. 버튼을 클릭하면 알림 상자에 연락처 세부 정보를 표시하려고합니다.자바 스크립트 : 클릭 이벤트에서 부모 요소 값 가져 오기
정보는 아래에 설명 중첩 된 DIV에 표시됩니다 : 내가 경고 상자에 연락처 세부 정보를 표시합니다 displayContactDetails 버튼에 이벤트 리스너를 통해이 자바 스크립트를 사용하고
<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)에서 관련 연락처 정보를 선택하면 두 번째 버튼을 클릭하면 Trader 2의 세부 정보가 표시됩니다.
어떻게 이것을 달성하기 위해 DOM을 트래버스합니까?
완벽한 - 감사합니다. Juank! – nfld