Как нацелить и изменить дочерний элемент по тегу только с родительским идентификатором div?

Используя обычный JavaScript (или прототип), я пытаюсь изменить атрибут href первого и единственного тега привязки в div, чтобы включить строку запроса в конце с windows.location.search. У div есть идентификатор, а якорь бесклассовый и безидентичный. Я видел подобный код в другом месте, но это не совсем правильно.

То, что у меня есть, ниже:

var divTag =  document.getElementById("DivId").getElementsByTagName("a");
for(i = 0; i < divTag.length; i++){
    divTags[i].href = "myUrl"+window.location.search;
}

Фактический HTML-код, я пытаюсь работать над:

<div id="DivId">
     <a href="OldHref">
          <img/>
     </a>
</div>

Благодарю вас.

2 ответа

Решение

Вы объявляете переменную как divTag но установите атрибут как divTags,

Ваш код в значительной степени правильный. Вы только что сделали опечатку:

divTags[i].href = "myUrl"+window.location.search;

Должно быть:

divTag[i].href = "myUrl"+window.location.search;

Единственное число вместо множественного числа.

Другие вопросы по тегам