Как вывести свойства div значения которых равно 1?
есть див с уникальным свойством title
<div title="поговорка" мама="1" мыла="1" папу="0" раму="1"></div> как при помощи querySelector('[title="поговорка"]'). вывести все свойства значения которых равно единице. |
Цитата:
<div title="поговорка" mama="1" мыла="1" папу="0" раму="1"></div>
<script type='text/javascript'>
alert(document.querySelectorAll('[title="поговорка"][mama="1"]').length)
</script>
|
Цитата:
<div title="поговорка" mama="1" мыла="1" папу="0" раму="1"></div>
<script type='text/javascript'>
var o=document.querySelector('[title="поговорка"]');
for (var key in o) {
if (o[key]===1) {
alert(key+' = '+o[key]);
};
};
</script>
|
не работает так. для него 1 это true поэтому он 4 алерта с белибердой выдает. если 1 заменить на "y" (или единицу в кавычки взять) то алертов вообще нет
<div title="поговорка" мама="y" мыла="y" папу="n" раму="y"></div> <script type='text/javascript'> var o=document.querySelector('[title="поговорка"]'); for (var key in o) { if (o[key]==="y") { alert(key+' = '+o[key]); }; }; </script> |
Цитата:
За сим подумай хорошенько чего ты в итоге хочешь таки получить. Потом правильно сформулируй свой вопрос. |
Цитата:
Ты думаешь, если просто так потыкать пальцем в небо, произойдет чудо? |
есть див с уникальным свойством title
< div title="поговорка" мама="yes" мыла="yes" папу="no" раму="yes"></div> как при помощи querySelector('[title="поговорка"]'). вывести все свойства значения которых равно yes. то есть получить фразу "мама мыла раму" ? |
<html>
<head>
<meta charset="windows-1251" />
</head>
<body>
<div title="поговорка" мама="yes" мыла="yes" папу="no" раму="yes"></div>
<script>
alert(
document.querySelector('[title="поговорка"]')
.outerHTML.match(/[а-яё]+="[^"]+"/g)
.filter(function(x){return !/"no"/.test(x)})
.join(" ")
.replace(/=[^ ]+/g, "")
)
</script>
</body>
</html>
|
Цитата:
http://javascript.ru/tutorial/dom/attributes |
| Часовой пояс GMT +3, время: 02:51. |