Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите изменить атрибуты через JS не имея id (https://javascript.ru/forum/dom-window/73333-pomogite-izmenit-atributy-cherez-js-ne-imeya-id.html)

Kurt_D_Cobain 07.04.2018 09:10

Помогите изменить атрибуты через JS не имея id
 
Добрый день! Возникла потребность изменить атрибуты href и title у тега a, который в свою очередь не имеет ID. Вставить новую ссылку например google.com и титл например Гугл.
<a class="ya-share2__link" href="https://www.facebook.com/sharer.php?src=sp&amp;u=http%3A%2F%2Frobot-i-ya.tilda.ws%2F&amp;title=%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F&amp;picture=&amp;utm_source=share2" rel="nofollow noopener" target="_blank" title="Facebook"><span class="ya-share2__badge"><span class="ya-share2__icon"></span><span class="ya-share2__counter"></span></span><span class="ya-share2__title">Facebook</span></a>

Nexus 07.04.2018 10:33

[].forEach(document.querySelectorAll('.ya-share2__link'), function(node) {
	if(node.href.indexOf('https://www.facebook.com/sharer.php') < 0) 
      return;
  
	node.href = 'https://google.ru/';
	node.title = 'Google';
});

Kurt_D_Cobain 07.04.2018 13:11

Спасибо большое! Но увы что не так, не хочет работать.

j0hnik 07.04.2018 14:02

[].forEach.call(document.querySelectorAll('.ya-share2__link'), function(node) {
	if(node.href.indexOf('https://www.facebook.com/sharer.php') < 0) 
      return;
  
	node.href = 'https://google.ru/';
	node.title = 'Google';
});


Nexus. call забыл просто


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