Как нацелить и изменить дочерний элемент по тегу только с родительским идентификатором div? - PullRequest
1 голос
/ 29 мая 2011

Используя обычный 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 ]

2 голосов
/ 29 мая 2011

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

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

Должно быть:

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

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

2 голосов
/ 29 мая 2011

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

...