Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.04.2015, 09:45
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 241

Как вывести свойства div значения которых равно 1?
есть див с уникальным свойством title

<div title="поговорка" мама="1" мыла="1" папу="0" раму="1"></div>

как при помощи querySelector('[title="поговорка"]'). вывести все свойства значения которых равно единице.
Ответить с цитированием
  #2 (permalink)  
Старый 16.04.2015, 10:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,608

Сообщение от sovsem-nub
как при помощи
querySelector('[title="поговорка"]')
вывести все свойства значения которых равно единице.
Все по аналогии. Усиливай селектор...
<div title="поговорка" mama="1" мыла="1" папу="0" раму="1"></div>
<script type='text/javascript'>
alert(document.querySelectorAll('[title="поговорка"][mama="1"]').length)
</script>

Последний раз редактировалось ksa, 16.04.2015 в 10:06.
Ответить с цитированием
  #3 (permalink)  
Старый 16.04.2015, 10:13
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,608

Сообщение от sovsem-nub
вывести все свойства значения которых равно единице
Вона че...

<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>
Ответить с цитированием
  #4 (permalink)  
Старый 16.04.2015, 10:33
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 241

не работает так. для него 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>

Последний раз редактировалось sovsem-nub, 16.04.2015 в 10:39.
Ответить с цитированием
  #5 (permalink)  
Старый 16.04.2015, 11:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,608

Сообщение от sovsem-nub
не работает так
Все там работает. Просто не факт, что тебе именно это нужно...
За сим подумай хорошенько чего ты в итоге хочешь таки получить. Потом правильно сформулируй свой вопрос.
Ответить с цитированием
  #6 (permalink)  
Старый 16.04.2015, 11:04
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,608

Сообщение от sovsem-nub
если 1 заменить на "y" (или единицу в кавычки взять) то алертов вообще нет
Это уже полный маразм.
Ты думаешь, если просто так потыкать пальцем в небо, произойдет чудо?
Ответить с цитированием
  #7 (permalink)  
Старый 16.04.2015, 11:33
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 241

есть див с уникальным свойством title

< div title="поговорка" мама="yes" мыла="yes" папу="no" раму="yes"></div>

как при помощи querySelector('[title="поговорка"]'). вывести все свойства значения которых равно yes. то есть получить фразу "мама мыла раму" ?

Последний раз редактировалось sovsem-nub, 16.04.2015 в 12:39.
Ответить с цитированием
  #8 (permalink)  
Старый 16.04.2015, 13:41
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

<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>
Ответить с цитированием
  #9 (permalink)  
Старый 16.04.2015, 14:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,608

Сообщение от sovsem-nub
есть див с уникальным свойством title
В твоем случае это не свойства... Это атрибуты. Причем атрибуты доморощеные, для них нет свойств у дом-элемента...
http://javascript.ru/tutorial/dom/attributes

Последний раз редактировалось ksa, 16.04.2015 в 14:15.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к значению свойства SA1992 Общие вопросы Javascript 7 17.12.2013 14:36
Как вставить найденный элемент в другой div, DOM titan1993 Элементы интерфейса 2 05.11.2013 15:52
Как вывести картинку по запросу Bon Events/DOM/Window 2 04.04.2012 02:20
как вывести картинку по запросу Bon Общие вопросы Javascript 0 03.04.2012 13:29
Получить все свойства как строку. boilroom Events/DOM/Window 1 20.06.2011 17:37