как по уникальному свойству <div> узнать другое его свойство?
есть div вида
<div nazvanie="Пирожок" stoimost="300" title="10004"></div> свойство title у него уникальное. Класса и ид у него нет. как зная title дива получить его nazvanie ? к диву теоритически можно добавить неуникальный class <div class="tovar" nazvanie="Пирожок" stoimost="300" title="10004"></div> |
Цитата:
<div nazvanie="Пирожок" stoimost="300" title="10004"></div> <script type='text/javascript'> alert(document.querySelector('[title="10004"]').getAttribute('nazvanie')); </script> |
так-то она работает, но почему-то не получается затолкать title как переменную. вот такой код
<div nazvanie="Пирожок" stoimost="300" title="10004"></div> <script type='text/javascript'> tovArt= 10004; tovTit1="\'[title=\""+tovArt+"\"]\'"; alert(document.querySelector(tovTit1).getAttribute('nazvanie')); </script> уже не хочет работать. Как в эту конструкцию переменную передать? |
Цитата:
<div nazvanie="Пирожок" stoimost="300" title="10004"></div> <script type='text/javascript'> var val=10004; alert(document.querySelector('[title="'+val+'"]').getAttribute('nazvanie')); </script> |
Спасибо!
|
Цитата:
Тут нужен XPath. Ну, чтоб вы знали что есть индустриальные методы в XML. |
Все работает. А как проверь существует ли div с таким свойством title ="10004"
|
Цитата:
<div nazvanie="Пирожок" stoimost="300" title="10004"></div> <script type='text/javascript'> var val=10004; alert('Их '+document.querySelectorAll('[title="'+val+'"]').length+'шт'); </script> |
Часовой пояс GMT +3, время: 21:34. |