javascript - Javascript如何将元素附加到具有特定类的div
问题描述
我有一些<div>
我想将一些数据附加到具有特定类的子 div 的地方,但我不知道该怎么做:
这是我的 JS 代码:
let items = document.querySelectorAll(".item");
items.forEach(function (item) {
let textnode = document.createElement('p');
textnode.innerHTML = 'some text';
item.appendChild(textnode);
});
这实际上有效,但它仅将“textnode”元素附加到现有元素。
当我尝试:
document.getElementsByClassName('left').appendChild(textnode);
它不起作用。
这是一个JSFIDDLE
编辑
我想将数据附加到.left
元素
解决方案
getElementsByClassName
返回多个元素。类名不是唯一的。因此,您首先需要在该列表中选择一个元素。
var textnode = document.createTextNode("Test");
var node = document.getElementsByClassName('left');
node[0].appendChild(textnode);
<div class="left"></div>
推荐阅读
- amazon-web-services - AWS DynamoDB 扫描过滤器表达式返回空
- lilypond - LilyPond:添加新页面
- javascript - 为什么 pop() 方法在 map 方法中使用时停止工作?
- javascript - HTML & JS 错误未显示(复选框错误显示在复选框中)
- javascript - 如何使用动态创建的只读元素提交 MVC razor beginform
- c - 追加节点返回 NULL 追加第一个元素
- php - 在 Homestead VM 上运行迁移时出现“名称解析暂时失败”
- twitter-bootstrap - 网格计算器 Bootstrap 或 Flex Box
- c++ - 函数可以返回类型数据吗?
- r - mlr3 中的嵌套分支(和依赖项)