javascript - 使用javascript在多个相同的html元素中添加一个段落
问题描述
我正在尝试<p>Hello World</P>
使用 javascript 在 html 中相同的两个 div 元素中添加 。
所以我有这个 div 元素:
<div></div><div></div>
我尝试的是这样的:
let p = document.createElement('p');
p.textContent = "Hello World";
document.querySelectorAll("div").forEach((divElement) => {element.appendChild(p);})
但它只将它添加到 div 元素之一,我怎样才能让它在两个 div 元素中都有它?请不要 jquery
解决方案
实际上有两个问题:第一个是您为多个元素使用相同的 ID,第二个是您为多个元素创建单个 DOM 对象。您可以通过使用类并在每次要附加它时创建一个段落来解决它。
编辑:这个答案解释了为什么你不能两次附加同一个孩子:解释
document.querySelectorAll(".test").forEach((el) => {
let p = document.createElement('p');
p.textContent = "Hello World";
el.appendChild(p);
})
<div class="test"></div>
<div class="test"></div>
推荐阅读
- typescript - 销毁时如何保留原始评论
- javascript - TypeError: undefined is not an object (evalating '_this.props.navigation') in React Native
- python - 如何在python中获取数组数组的第N列
- r - kableExtra 的 pack_rows 和 add_header_above 的混合体?
- typescript - FP-TS 分支(面向铁路的编程)
- ios - IOS 无法通过 admob 中介更改 facebook AdChoices 位置
- jquery - Select2 Js 不适用于 Laravel Livewire
- github - 无法验证 github 和 npm
- python - 如何让 Python 中的过程重新运行,有点像函数,但会影响函数运行的范围?
- r - .Rdata 工作空间保存在 Rstudio