为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2019-06-17 15:53:04
如何在JavaScript中按类获取元素?我希望替换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。
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

这段代码应该可以在所有浏览器中运行。

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示例,使用Vanilla JS(即没有框架)


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信