指向JavaScript数组中多个元素的正确语法是什么? 第一名 第二名 第三名 var x=document.getElementsByClassName(“首字母”); x[0].innerHTML=“超级复制程序”;

指向JavaScript数组中多个元素的正确语法是什么? 第一名 第二名 第三名 var x=document.getElementsByClassName(“首字母”); x[0].innerHTML=“超级复制程序”;,javascript,arrays,Javascript,Arrays,x[0]。innerHTML指向第一个元素。但是,如果我想更改数组中几个元素的innerHTML,该怎么办?比如第一个和第三个x[0,2]。innerHTML不起作用。我一直在网上寻找语法,但什么也找不到 考虑将代码运行多次: <body> <p class="initial">Number One!</p> <p class="initial">Number Two!</p> <p class="initial">Num

x[0]。innerHTML
指向第一个元素。但是,如果我想更改数组中几个元素的innerHTML,该怎么办?比如第一个和第三个<代码>x[0,2]。innerHTML不起作用。我一直在网上寻找语法,但什么也找不到

考虑将代码运行多次:

<body>

<p class="initial">Number One!</p>
<p class="initial">Number Two!</p>
<p class="initial">Number Three!</p>

<script>
var x = document.getElementsByClassName("initial");
x[0].innerHTML = "<span class=\"fix\">super duper</span>";
</script>

</body>

赋值是返回赋值的表达式,因此可以执行以下操作:

var x=document.getElementsByClassName(“首字母”);
x[0]。innerHTML=x[2]。innerHTML=“超级复制程序”
第一名

第二名


第三名

您可以使用
对数组进行迭代,以…of

var x=document.getElementsByClassName(“首字母”);
对于(var i为[0,2])
x[i].innerHTML=“超级复制器”
第一名

第二名


第三名

你不能那样做。每个人都需要一份陈述。当你对答案感到满意时,别忘了阅读。你只能接受一个答案,但你可以对任何你认为有用的回答说“谢谢”。好吧,太棒了,这很有效!但是,如果有99个“初始”实例,而我想处理#3、17、35、36、89、91呢。我会单独列出东一个吗?没有速记吗?谢谢蒂莫!谢谢奥罗拉!这是解决这个问题的好方法。但是如果我不想修复每个实例呢?比如,如果有99个,我想修复5个分散在页面中的随机变量。没有速记吗?@DR01D刚刚为你添加了这个。谢谢奥利奥,我想就是它了!那是金子!请注意,
for…of
是ES6的一项功能,可能是IE12(Edge)之前的任何版本的Internet Explorer。
for (var i = 0; i < 3; i++) {
    x[i].innerHTML = "<span class=\"fix\">super duper</span>";
}
var desiredElems = [1, 3, 7, 9];
desiredElems.forEach(function(element) {
    x[element].innerHTML = "<span class=\"fix\">super duper</span>";
});