Javascript 更改所有数组元素的 HTML 代码

标签 javascript arrays

我正在尝试创建“div”元素并尝试使用 Javascript 更改其内部 HTML,但它不会更改数组的特定元素,而是更改所有元素的 HTML 代码。

let bs_length = 2;
const bs_divs = new Array(bs_length).fill(document.createElement("div"));
bs_divs[0].innerHTML = "Hi";
console.log(bs_divs[0].innerHTML); // Hi
console.log(bs_divs[1].innerHTML); // Hi

如何更改此代码,使其仅更改第一个元素的 HTML?

最佳答案

When fill gets passed an object, it will copy the reference and fill the array with references to that object.

使用Array.from()

Array.from({length:bs_length}, () => document.createElement("div"));

关于Javascript 更改所有数组元素的 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54485366/

相关文章:

javascript - 使用javascript自动增加firebase中的值

javascript - jQuery maphilight 动态改变颜色

c++ - Delete[] 没有调用元素析构函数

c++ - 具有固定大小数组的 STL 算法的效率

javascript - 正则表达式拒绝以点以外的非字母结尾的名称

javascript - Chrome 扩展程序未加载 EventListener

javascript - 如何将对象与表行关联起来?

C 在动态二维字符数组中插入字符串或(char*),段错误

java - 有没有一种方法可以在java中按字母顺序对字符串进行排序,而无需将字符串放入数组中?

javascript - 从表单文本字段获取值