gpt4 book ai didi

javascript - 如何在 JavaScript 中按类获取元素?

转载 作者:IT老高 更新时间:2023-10-28 13:13:19 26 4
gpt4 key购买 nike

我想替换 html 元素中的内容,因此我使用以下函数:

function ReplaceContentInContainer(id,content) {
var container = document.getElementById(id);
container.innerHTML = content;
}

ReplaceContentInContainer('box','This is the replacement text');

<div id='box'></div>

上述方法效果很好,但问题是我想要替换其内容的页面上有多个 html 元素。所以我不能使用 id 而是使用类。有人告诉我,javascript 不支持任何类型的按类函数内置的 get 元素。那么如何修改上述代码以使其与类而不是 id 一起使用呢?

附:我不想为此使用 jQuery。

最佳答案

此代码应适用于所有浏览器。

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

它的工作方式是遍历文档中的所有元素,并在它们的类列表中搜索 matchClass。如果找到匹配项,则替换内容。

jsFiddle Example, using Vanilla JS (i.e. no framework)

关于javascript - 如何在 JavaScript 中按类获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com