Как нацелить и изменить дочерний элемент по тегу только с родительским идентификатором 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;
Единственное число вместо множественного числа.