document.addEventListener('DOMContentLoaded', function() {
var button = document.querySelectorAll('.but')
for (var i = 0; i < button.length; i++) {
button[i].addEventListener('click', function() {
var p1 = this.previousElementSibling.previousElementSibling.firstChild.innerHTML;
alert(p1);
})
}
});
<table>
<tr>
<td>1</td>
<td>
<a href="#">Текст который должен выдать alert </a>
</td>
<td>
<a href="#">Удалить</a>
</td>
<td>
<a href="#" class="but">Редактировать</a>
</td>
</tr>
</table>
<table>
<tr>
<td>2</td>
<td>
<a href="#">Текст который должен выдать alert2 </a>
</td>
<td>
<a href="#">Удалить2</a>
</td>
<td>
<a href="#" class="but">Редактировать2</a>
</td>
</tr>
</table>
Как мне при нажатии на элемент классом but, получить текст из первой ссылки своей группы Текст который должен выдать alert
var p1 = this.previousElementSibling.previousElementSibling.firstChild.innerHTML;
var p1 = this.parentElement.parentElement.querySelector("a").textContent;
Код полностью:
document.addEventListener('DOMContentLoaded', function() {
var button = document.querySelectorAll('.but')
for (var i = 0; i < button.length; i++) {
button[i].addEventListener('click', function() {
var p1 = this.parentElement.parentElement.querySelector("a").textContent;
console.log(p1);
})
}
});
<table>
<tr>
<td>1</td>
<td>
<a href="#">Текст который должен выдать alert </a>
</td>
<td>
<a href="#">Удалить</a>
</td>
<td>
<a href="#" class="but">Редактировать</a>
</td>
</tr>
<tr>
<td>2</td>
<td>
<a href="#">Текст который должен выдать alert2 </a>
</td>
<td>
<a href="#">Удалить2</a>
</td>
<td>
<a href="#" class="but">Редактировать2</a>
</td>
</tr>
</table>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости