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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем привет! В JS есть очень удобная фича для организации кода - модулиТо есть разбиение блоков кода по отдельным файлам с возможностью импорта/экспорта...
У при нажатии на кнопку появляться модальное окно