如何仅使用父级div ID按标签定位和更改子元素?

问题描述

| 使用常规JavaScript(或原型),我试图更改div中第一个也是唯一的定位标记的href属性,以在windows.location.search结尾处包含查询字符串。 div有一个id,而锚点是无类且没有id的。我在其他地方看到过类似的代码,但是不太正确。 我到目前为止有以下内容
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”,但将属性设置为“ 3”。     ,        您的代码在很大程度上是正确的。您刚刚输入错字了:
divTags[i].href = \"myUrl\"+window.location.search;
应该:
divTag[i].href = \"myUrl\"+window.location.search;
单数而不是复数。