Сообщение от 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 - если нет