Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск в document.querySelectorAll (https://javascript.ru/forum/misc/71695-poisk-v-document-queryselectorall.html)

pokk 06.12.2017 05:54

Поиск в document.querySelectorAll
 
Подскажите как сделать что бы поиск проходил только по тем, элементам которые нашел document.querySelectorAll('.act'); т.е по jsonList
var test="\"IP\":\"192.168.1.4\",\"Mask\":\"255.255.255.0\"";
		var jsonList = document.querySelectorAll('.act'); //JSON act
		var objJSON = eval('({' + test + '})');
		for (var Key in objJSON) {
			document.getElementById('id_'+Key).value=objJSON[Key];
		}

ksa 06.12.2017 08:55

Цитата:

Сообщение от pokk
как сделать что бы поиск проходил только по тем, элементам которые нашел document.querySelectorAll('.act'); т.е по jsonList

Дык!

var jsonList = document.querySelectorAll('.act'); 
for (var i=1; i<jsonList.length; i++) {
	alert(jsonList[i].className);
};

pokk 06.12.2017 10:43

Это то понятно...
Как соотнести, jsonList с принятым JSON ответом

ksa 06.12.2017 10:57

Цитата:

Сообщение от pokk
Как соотнести, jsonList с принятым JSON ответом

Так откуда это нам знать? :blink:

ksa 06.12.2017 11:01

Цитата:

Сообщение от pokk
document.getElementById()

Этот метод однозначно определяет элемент на странице. Т.ч. никакие "ограничения" jsonList тебе не помогут... :no:

рони 06.12.2017 12:04

pokk,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<input id="id_IP" class="act">
<script>
var test="\"IP\":\"192.168.1.4\",\"Mask\":\"255.255.255.0\"";
    var jsonList = document.querySelectorAll('.act'); //JSON act
    var objJSON = eval('({' + test + '})');
    [].forEach.call(jsonList , function(el) {
           var Key = el.id.slice(3);
           if(Key in objJSON)   el.value=objJSON[Key]
    });
</script>
</body>
</html>


Часовой пояс GMT +3, время: 20:26.