繁体   English   中英

如何通过仅具有父 div id 的标签来定位和更改子元素?

[英]How to target & alter child element by tag with only the parent 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>

谢谢你。

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

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

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

应该:

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

单数而不是复数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM