Как вывести свойства 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, время: 13:25. |