Показать сообщение отдельно
  #5 (permalink)  
Старый 02.10.2020, 09:16
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Сообщение от Faster
data- я думал но он ничем не хуже своегопридуманного так как так же нет функций под него
Не рекомендуется придумывать свои атрибуты. Нет никакой гарантии, что в какое то время не появится атрибут с таким именем. Именно для этого были придуманы атрибуты data-*
Сообщение от рони
а , querySelector свойство только docement'а так что не вариант
querySelector и querySelectorAll есть у любого элемента.

Если нужен какой то конкретный элемент, то использовать id самое оно.
пусть есть элемент parent и нам надо узнать входит ли в число его потомков элемент с id='myid'

parent.contains(document.getElementById('myid')) // true - если потомок, false - если нет.

Если у элемент потомка есть data-elem='myelem', то
parent.contains(document.querySelector('[data-elem=myelem]')) // true - если потомок, false - если нет.
или
parent.querySelector('[data-elem=myelem]') // вернет сам элемент с data-elem=myelem, если потомок, null - если нет

Последний раз редактировалось voraa, 02.10.2020 в 09:38.
Ответить с цитированием