javascript - 更改具有非唯一类的 div 的内容

标签 javascript jquery html replace

想要更改具有特定类的 div 的 HTML 内容,但问题是还有其他几个类,它们也得到了更改。

<div class="x"></div>
<div id="y"><div class"x">Change this</div></div>
<div class="x"></div>

我正在努力

    function ReplaceContentInContainer(matchClass,content)
    {
    var elems = document.getElementsByTagName('*'),i;
    for (i in elems)
        {
        if((" "+elems[i].className+" ").indexOf(" "+matchClass+" ") > -1)
            {
            elems[i].innerHTML = content;
            }
        }
    }

window.onload = function ()
    {
    ReplaceContentInContainer("x","Success"}

但是你可以猜到它会改变每个类“x”,那么我如何才能将其限制为仅嵌套在 id="y"的 div 中的 class="x"?

最佳答案

使用 jQuery

$("#y .x").html("changed it");

仅此而已

关于javascript - 更改具有非唯一类的 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432589/

相关文章:

javascript - 如何从客户端发送 Firebase token 并在 server.js 中接收它

javascript - JQGRID - 维护复选框选择状态 - 页面刷新/重定向/重新加载

JavaScript 解析

javascript - ES5 与 ES6 promise

html - 无法将 img 与背景图像一起使用 : url()

javascript - 如何避免在 MYSQL/PHP/Javascript 中显示具有 NULL 值的列?

javascript - 为什么递归后事件参数会被遗忘?

javascript - 常规 JavaScript 可以与 jQuery 混合使用吗?

javascript - 如何在 phonegap 应用程序中使用 html5 和 javascript 将图像从数据库填充到 html 页面

javascript - SVG 图案元素不会在 Chrome 中调整大小