1

使用常规 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>

谢谢你。

4

2 回答 2

2

您将变量声明为,divTag但将属性设置为divTags

于 2011-05-29T14:16:03.737 回答
2

您的代码在很大程度上是正确的。你刚才打错了:

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

应该:

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

单数而不是复数。

于 2011-05-29T14:18:29.667 回答