当前位置: 首页 > 知识库问答 >
问题:

设置具有相同ID的元素的innerHTML

麹培
2023-03-14

在我的身体里我有3

<a id="hello" style="color: Red;">[Blank]</a>
<a id="hello" style="color: Green;">[Blank]</a>
<a id="hello" style="color: Blue;">[Blank]</a>

在我的剧本中,我有这样一个:

document.getElementById("hello").innerHTML = "Hello world!";

因此,只有第一个

我把我的脚本改成这样:

for(var i = 0; i < 3; i++) {
    document.getElementById("hello").innerHTML = "Hello world!";
}

结果保持不变,只有第一个

假设我想要全部3个


共有3个答案

司寇经亘
2023-03-14

来自w3学校:

getElementById()方法访问具有指定id的第一个元素。

ID必须是文档范围内唯一的,因此出于您的目的,您应该使用文档。改为GetElementsByCassName,它返回具有所有给定类名的所有子元素的数组。

李甫
2023-03-14

javascript在假定ID是唯一的基础上优化getElementById。所以它总是只检索一个元素。

相反,使用. getElementsByClassName(),并对3个元素中的每个元素应用一个公共类名。

郎宏逸
2023-03-14

这就是类的用途,ID是唯一的。

getElementsByClassName替换代码中的每个getElementById,就可以开始了。

HTML

<a class="hello" style="color: Red;">[Blank]</a>
<a class="hello" style="color: Green;">[Blank]</a>
<a class="hello" style="color: Blue;">[Blank]</a>

JS

var elems = document.getElementsByClassName("hello");
for(var i = 0; i < elems.length; i++) {
    elems[i].innerHTML = "Hello world!";
}

请看这里:http://jsfiddle.net/5uy7B/

 类似资料:
  • 我有下面的xml结构: 有不同的 Field(X) 包装器元素,它们包含相同的用户元素。XML 中可以发送 n 个字段。因此,我不能为每个单独的Jaxb。我需要访问用户,但在取消编组步骤后忽略 Field 元素。不幸的是,我无权更改xml结构。我无法找到解决方案。任何指针都会有所帮助。

  • 我在Wordpress和Visual Composer一起工作,我有一个切换容器。基本上,我点击每个选项卡,下面的内容就会发生变化。我想通过CSS为每个选项卡分配一个不同的图像作为背景。但是,我已经实现了这一点,因为每个选项卡都有相同的类名(由visual composer赋予它),所以图像是相同的。我需要弄清楚如何给每个选项卡一个唯一的id,这样我就可以给每个选项卡一个自己的背景图像--但是由于

  • 问题内容: 在一页中为多个元素提供相同的ID是否安全?例如,当使用某些jquery插件,两次或多次运行某些滑块或图库时,通常会发生这种情况。我们知道,开发人员喜欢给html容器一些ID,以使脚本工作更快。 让我们阅读w3.org文档: 使ID类型的属性特别的原因是,没有两个这样的属性可以具有相同的值。无论使用哪种文档语言,ID属性都可以用来唯一标识其元素。 但是下一个示例具有2个具有相同ID的元素

  • 问题内容: 这样的情况有效吗? 问题答案: 没有。 元素ID在整个文档中应该是唯一的。

  • 问题内容: 很抱歉,我只学习了PHP和MySQL,已经搜索了一个多星期,但是没有找到任何答案。 我创建了一个简单的财务脚本,该表如下所示: 我想要这样的结果 有人可以帮助我解决我的问题吗? 谢谢 问题答案: 正如@Quassnoi指出的那样,这对于MySQL来说不是很有效。我尝试使用怪胎连接而不是子查询,因为内部查询本身就可以使用。 编辑 对此引起了一些兴趣,发现连接版本的速度是@Quassnoi

  • 问题内容: 我的类中有很多div,并且我想使用jquery遍历它们以检查每个div是否满足特定条件。如果为真,则应执行一个操作。 有人知道我会怎么做吗? 问题答案: 使用每个:’ ‘是数组中的位置,是您要迭代的DOM对象(也可以通过jQuery包装器进行访问)。 检查api参考以获取更多信息。