Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2017, 11:31
Новичок на форуме
Отправить личное сообщение для Jostorl Посмотреть профиль Найти все сообщения от Jostorl
 
Регистрация: 09.06.2017
Сообщений: 3

Изменить содержимое во всех тегах с одинаковым классом
Привет всем. Народ, помогите скриптик запилить. На интернет магазине я отчищаю кнопку "В корзину" от лишних тегов вот так:

document.querySelector('.to-cart').innerHTML = 'В корзину';

Кнопка имеет класс 'to-cart'.

Но в списке товаров где этих кнопок много этот скрипт, понятное дело, обрабатывает только первую кнопку.

Как пройтись по всем элементам и изменить каждый из них?

Предположим что HTML такого вида:

<div class="greateparant">

<div class="parant">
<div class="child">
<div class="to-cart"></div>
</div>
</div>

<div class="parant">
<div class="child">
<div class="to-cart"></div>
</div>
</div>

<div class="parant">
<div class="child">
<div class="to-cart"></div>
</div>
</div>

</div>

Как мне обратиться к каждому диву с классом "to-cart" ?
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2017, 14:04
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,218

Сообщение от Jostorl
Как пройтись по всем элементам и изменить каждый из них?
Использовать
document.querySelectorAll('.to-cart')


Ну и циклы...
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2017, 14:07
Новичок на форуме
Отправить личное сообщение для Jostorl Посмотреть профиль Найти все сообщения от Jostorl
 
Регистрация: 09.06.2017
Сообщений: 3

Я не шарю в javascript так хорошо. Покажите полный код, пожалуйста
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2017, 14:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Если вдруг не понял КСА

<html>
<head>
	<meta charset="utf-8">
</head>
<body>
	<div class="greateparant">
		<div class="parant">
			<div class="child">
				<div class="to-cart"></div>
			</div>
		</div>
		<div class="parant">
			<div class="child">
				<div class="to-cart"></div>
			</div>
		</div>
		<div class="parant">
			<div class="child">
				<div class="to-cart"></div>
			</div>
		</div>
	</div>
	<script>
		[].forEach.call(document.querySelectorAll('.to-cart'), function(el) { 
			el.innerHTML = 'В корзину'
		});
	</script>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2017, 14:38
Новичок на форуме
Отправить личное сообщение для Jostorl Посмотреть профиль Найти все сообщения от Jostorl
 
Регистрация: 09.06.2017
Сообщений: 3

Спасибо, работает
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить JS обрабатывать функции для всех блоков с заданным классом? GTX14 Общие вопросы Javascript 1 04.04.2015 16:12
изменить цвет фона у всех элементов с одинаковым классом bigjoy Events/DOM/Window 10 07.01.2014 12:03
Получить содержимое всех className! lamer Общие вопросы Javascript 11 02.02.2013 03:12
изменить содержимое iframe xhugo Общие вопросы Javascript 1 24.03.2012 22:29
Как изменить свойство css у всех элементов одного класса AlexJ Events/DOM/Window 7 19.03.2011 06:25