29 / 21 / 9
Регистрация: 21.07.2018
Сообщений: 142
1

QuerySelectorAll (заменяет все поиски?)

30.10.2018, 10:20. Показов 1127. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С помощью querySelectorAll могу получить доступ к любому селлектору. Вопрос: В чем смысл остальных поисков (getElementsByTagName,getElementById,getElementsByClassName)? Есть ли смысл их использовать? Если да, то можно на примере?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2018, 10:20
Ответы с готовыми решениями:

Все браузеры в рекламе! Поиски переадресовывает на поискмейлру
Здравствуйте! Недавно отец бродил по интернету без антивируса и произошла проблема с тем, что стало...

Заменяет все буквы А на О
Составить программу,которая в заданном тексте заменяет все буквы А на О, а буквы О на А.

Replace заменяет не все слова в StringBuilder
Доброго времени суток,уважаемые форумчане! Имеется код, по сути написанный правильно. Правильно-в...

Написать функцию, которая заменяет в строке все «:» на «;»
Написать функцию, которая заменяет в строке все «:» на «;»

2
Эксперт JS
2434 / 1742 / 623
Регистрация: 11.07.2016
Сообщений: 4,027
30.10.2018, 10:44 2
Лучший ответ Сообщение было отмечено freshxmp3 как решение

Решение

getElementsByClassName() и прочие похожие методы в отличие от querySelectorAll() возвращают "живой" список узлов. То есть любые изменения в DOM отразятся и на самом списке:
https://codepen.io/anon/pen/MPdjNQ?editors=1011
HTML5
1
2
3
<div class="test">0</div>
<div class="test">1</div>
<div class="test">2</div>
Javascript
1
2
3
4
5
6
7
8
9
10
var liveNodeList = document.getElementsByClassName('test');
var notLiveNodeList = document.querySelectorAll('.test');
 
var div = document.createElement('div');
div.className = 'test';
div.innerHTML = '3';
document.body.appendChild(div);
 
console.log(liveNodeList.length); // 4
console.log(notLiveNodeList.length); // 3
Также есть небольшая разница в скорости работы. Тут всё зависит от браузера.
1
29 / 21 / 9
Регистрация: 21.07.2018
Сообщений: 142
30.10.2018, 10:49  [ТС] 3
Balanaar, Довольно наглядно, спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2018, 10:49
Помогаю со студенческими работами здесь

Написать программу, которая заменяет в файле все слова
Помогите написать программу,пожалуйста 1.Дан файл, в котором более 10 строк текста.Написать...

Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2.
помогите пожалуйста написать программу с помощью списков.. завтра сдавать!!! Составить функцию,...

Исправить ошибку в функции, которая заменяет все вхождения подстроки
Написать функцию, которая заменяет все вхождения подстроки strl на подстроку strl2. Заголовок...

Составить программу, которая все цифры, встречающиеся в тексте, заменяет на «0»
Составить программу, которая все цифры, встречающиеся в тексте, заменяет на «0». Program Zadanie1;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru