ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

JS, найти дочерний элемент

 

4619
Web3r @Web3r
Столкнулся с проблемой из-за незнания js. Есть простой скрипт выделения текста: **********
Он работает, однако если на странице несколько таких блоков, соответственно, при нажатии любой кнопки выделяется только первый.
Нужно сделать так, чтобы по нажатию кнопки выделялся именно дочерний элемент <code></code>. Повесить id/class на <code> нельзя.
Что в onclick прописать? Пробовал с childNodes, не вышло.

4619
Web3r @Web3r
Получилось самомучерез this.nextSibling. Вроде, работает как надо. 😁

2615
Сергей @Pegass
<button type="button" onclick="selectElementContents(this.parentNode.querySelector('code'))" style="user-select: none;">Я тоже выделяю тег code</button>

4619
Web3r @Web3r
По-моему, nextSibling короче и быстрее, чем querySelector. Или нет?

2615
Сергей @Pegass
только если между button и code ничего нет и точно не нарисуется)))