2016-07-11 5 views
0

Так что я попытался использовать один и тот же идентификатор для нескольких элементов и ... Это не сработало. Я посмотрел, и он сказал, что это не сработает. Поэтому он сказал, что классы будут лучше. Однако это не помогло. Это мой сценарий:Есть ли замена нескольких идентификаторов?

<a class="links" style="position:absolute;top:30">Link 1</a> 
<a class="links" style="position:absolute;top:10">Link 2</a> 

<script> 
links.href = "https://google.com"; 
</script> 

Но он все еще не работает. Я просто делаю это неправильно? Я делаю это по-другому? Спасибо за помощь!

EDIT: Для тех из вас, кто не знает, я пытаюсь дать двум ссылкам тот же самый href. Я на самом деле не собираюсь этого делать, но это всего лишь пример моей проблемы.

+2

Сама идея идентификатора - однозначно идентифицировать элемент ... будь то в HTML или JavaScript или на любом языке программирования под небом. Нет, вы не можете иметь один и тот же идентификатор для двух разных вещей в одном и том же объеме. Когда-либо. – Sampada

+0

Что вы пытаетесь достичь? – brk

+0

Вы пытаетесь дать всем своим ссылкам тот же самый href? –

ответ

5

Если вы пытаетесь дать все ваши якоря с классом "links" то же href, то вам необходимо использовать один из методов DOM, который находит элементы с помощью класса и возвращает список из них, а затем вам нужно петли над предметами в списке.

var anchors = document.getElementsByClassName("links"); 
for (var i = 0; i < anchors.length; i++) { 
    anchors[i].href = "https://google.com"; 
} 

Здесь я использовал .getElementsByClassName() method, но вы также можете использовать document.querySelectorAll() method с селектором ".links".