Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2017, 20:17
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 76

Изменить все ссылки на сайте
Добрый день, подскажите, можно ли с помощью js изменить все ссылки на сайте в которых есть стиль. Приведу пример что нужно, на сайте на некоторых страницах будут встречаться ссылки вида:

<a id="doc" href="http://site.ru/promo/test" target="_blank">Сайт</a>
<a id="doc" href="http://site.ru/promo/mir" target="_blank">Сайт</a>
<a id="doc" href="http://site.ru/promo/sopr" target="_blank">Сайт</a>


Задача в том, чтобы только к тем ссылкам, в которых есть к примеру id="doc" в конец добавлялась стока, вот что должно стать с ссылками выше в итоге:

<a id="doc" href="http://site.ru/promo/test?template=accessibility" target="_blank">Сайт</a>
<a id="doc" href="http://site.ru/promo/mir?template=accessibility" target="_blank">Сайт</a>
<a id="doc" href="http://site.ru/promo/sopr?template=accessibility" target="_blank">Сайт</a>

Тоесть в конец ссылок добавляется ?template=accessibility
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2017, 20:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от Leon2110
можно ли с помощью js изменить все ссылки
да
Сообщение от Leon2110
в которых есть стиль
что такое стиль?
и почему все id одинаковы?
Ответить с цитированием
  #3 (permalink)  
Старый 03.03.2017, 20:24
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Leon2110, id уникален, не должно быть больше одного. Предлагаю сменить id на class.

<a class="doc" href="http://site.ru/promo/test" target="_blank">Сайт</a>
<a class="doc" href="http://site.ru/promo/mir" target="_blank">Сайт</a>
<a class="doc" href="http://site.ru/promo/sopr" target="_blank">Сайт</a>


window.addEventListener('DOMContentLoaded', function() {
  var i, links = document.querySelectorAll('.doc');

  for(i = 0; i < links.length; i++) {
    links[i].search = 'template=accessibility';
  }
});
Ответить с цитированием
  #4 (permalink)  
Старый 03.03.2017, 20:25
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 76

Сообщение от рони Посмотреть сообщение
да

что такое стиль?
и почему все id одинаковы?
Да я не совсем правильно написал, наверное это селектор и похоже правильнее будет использовать class , т.к. они все одиковые будут. Или может для решения этой задачи нужно использовать что-то вообще другое.
Ответить с цитированием
  #5 (permalink)  
Старый 03.03.2017, 20:33
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 76

Сообщение от Ruslan_xDD Посмотреть сообщение
Leon2110, id уникален, не должно быть больше одного. Предлагаю сменить id на class.

<a class="doc" href="http://site.ru/promo/test" target="_blank">Сайт</a>
<a class="doc" href="http://site.ru/promo/mir" target="_blank">Сайт</a>
<a class="doc" href="http://site.ru/promo/sopr" target="_blank">Сайт</a>


window.addEventListener('DOMContentLoaded', function() {
  var i, links = document.querySelectorAll('.doc');

  for(i = 0; i < links.length; i++) {
    links[i].search = 'template=accessibility';
  }
});
То что нужно, работает отлично. Спасибо за помощь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить класс родительского элемента STyLe Общие вопросы Javascript 1 29.05.2014 20:21
Изменить все элементы дерева adamenko.artem ExtJS 2 19.04.2014 06:21
Открыть все ссылки compasses Firefox/Mozilla 2 03.06.2011 14:43
нажать на все ссылки одним кликом Abraham jQuery 13 01.06.2011 17:14
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37