javascript - 在javascript中的文本节点内添加内联标签
问题描述
嗨,这可能很容易,但我是新手,刚刚学习我需要帮助解决 2 个问题。
首先,在使用document.createElement()
如何向该元素添加类或 id 创建元素时?
----找到了解决这个问题的方法,className = ""
或者id=""
通过添加一个变量来区分来自我添加并命名为id的数组的数据----
二、使用createTextNode()
避免使用innerHTML如何在里面添加换行符标签?
可以说我有一个数组items = [{id: "item-1", name: "apple", price:1} , {id:"item-2" ,name : "mango", price:3}];
我想通过它们:
let data = document.getElementById("items-data");
items.forEach(item => {
let container = document.createElement("div"), //here i want to add a defined id for further use
itemData = document.createTextNode(
`item name : ${item.name} price: ${item.price}`); //here i want to add the br
container.appendChild(itemData);
container.id = item.id;
data.appendChild(container);
};
解决方案
你的意思是这样的:
container.appendChild(document.createElement("br"));
let base = document.querySelector(".base");
let items = [{
id: "item-1",
name: "apple",
price: 1
}, {
id: "item-2",
name: "mango",
price: 3
}];
items.forEach(item => {
let container = document.createElement("div"), //here i want to add a defined id for further use
itemData = document.createTextNode(
`item name : ${item.name} price: ${item.price}`); //here i want to add the br
container.appendChild(itemData);
container.appendChild(document.createElement("br")); // <-- Add the line break to the node element
container.id = item.id;
base.appendChild(container);
});
<div class="base"></div>
推荐阅读
- reactjs - 组件状态改变后如何重新渲染 DOM?
- python - Python 服务器没有回复客户端发送的消息的答案
- javascript - 如何显示访客的位置?
- php - WideImage 有更新的替代品吗?
- c# - 如何使用实体框架更新数据库中的数量
- ubuntu - Baobab 和 System Monitor 之间的目录大小差异
- java - 如何伪造流到 Chrome 而不是使用网络摄像头
- c# - 如何从类中获取它继承的所有接口(使用 roslyn)?
- class - Kotlin 是否支持包保护的可见性?
- c++ - 我的编译器是否忽略了我未使用的静态 thread_local 类成员?