javascript - 如何向类添加元素(通过 JavaScript)?
问题描述
假设我想将一个新创建的段落(使用 document.createElement("p"))添加到我的一个 html 文件中的现有 div(类名为“container”)中。有没有办法通过调用一些方法来做到这一点?
由于有一个getElementById()方法,我想我也会使用一个getElementByClassName()方法,但那不存在;存在的是getElement s ByClassName()代替。我可以解决这个问题的一种方法是将我的 div 更改为具有 id 而不是类名,并使用getElementById()将段落添加到 div 中,但我想知道是否有一些方法可以调用这将帮助我检索一个类元素(而不是类本身的元素)。
我试过在网上寻找这个,但我发现的是“如何向元素添加类名”的答案,这不是我想知道的。
解决方案
对于一个元素,这将在 DOM 顺序中选择第一个:
var p = document.createElement("p");
p.innerHTML = "p element";
document.querySelector(".container").appendChild(p);
<div class="container">container</div>
对于选择类的所有元素:
[...document.querySelectorAll('.container')].forEach(el => {
var p = document.createElement("p");
p.innerHTML = "p element";
el.appendChild(p);
})
<div class="container">container</div>
<div class="container">container2</div>
推荐阅读
- ssh - 我可以ssh到电话但不能到电脑
- json - 从服务器接收 JSON 数据并将其存储在数组中
- user-interface - 在空手道 UI 自动化期间,当您想检查按钮是否存在时使用哪种方法
- javascript - 按下右箭头时转到下一个图像元素
- css - 尝试将列标题与其下方的行对齐
- javascript - 如何使用 getMilliseconds() 并始终以 3 位数获取值?
- reactjs - 我的 webRTC APP 在 Heroku 上不起作用(使用 simple-peer 和 socket.io)
- c - Android NDK 中用于解码 mp3 的函数 hip_decode1_headers 返回 0
- ios - 在具有另一个视图的 UIView 上启用拖动
- python - 如何使用 Python 将应用程序上传到 Google Play