javascript - 如何获取子节点值并更改值

标签 javascript parent-child traversal getelementsbytagname getelementsbyclassname

如何使用 JavaScript(无 JQuery)遍历一组具有公共(public)类的 DIV,然后检查 <span> 中的值标签,根据值,将 href 值更改为其他值。这是一个标记示例。

<div class="module-content">
<div class="js-tab-content S00">
    <h2 class="heading">
        <a href="http://someurl.com">
            <span>Adelaide</span>
        </a>
    </h2>
</div>
<div class="js-tab-content N00">
    <h2 class="heading">
        <a href="http://anotherurl.com">
            <span>Sydney</span>
        </a>
    </h2>
</div>
<div class="js-tab-content V00">
    <h2 class="heading">
        <a href="http://thisurl.com">
            <span>Melbourne</span>
        </a>
    </h2>
</div>
</div>

最佳答案

var tabContentDivs = document.getElementsByClassName("js-tab-content");

for (var i = 0, tabContentDiv; tabContentDiv = tabContentDivs[i]; ++i) {
    var spanEl = tabContentDiv.querySelector(".heading span");
    var spanText = spanEl.innerText;

    var aEl = tabContentDiv.querySelector(".heading a");
    aEl.href += "#" + spanText; // for example
}

关于javascript - 如何获取子节点值并更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382808/

相关文章:

javascript - 在javascript中添加数组中的元素

SQL - 检测父子关系中的循环

c# - 将多行插入数据库,其中每一行引用 C# LINQ 中的另一行

algorithm - 图边遍历算法,部分边需要,部分可选

php mysql 二叉树计算

javascript - JSRender 模板自定义标签使用

javascript - 分割 youtube 视频 url

javascript - 即使父窗口已重新加载,也停止子窗口重新加载

用于遍历整个无向图并返回找到的所有边的 PostgreSQL SQL 查询

javascript - 是否有可以执行图像轮播/幻灯片放映的 Jquery 插件?