как по уникальному свойству <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, время: 08:06. |