javascript - 如何在不清空 HTML 集合的情况下将其转换为数组?#2
问题描述
我正在尝试将“li”的 HTML 集合转换为数组,但数组中的结果被清空。
我阅读了这个问题并应用了它,但它不起作用。如何将 HTMLCollection 转换为数组而不清空它?
<body>
<ul id="base"></ul>
<script>
const json = [{
"id" : "1",
"date" : "2013/05/05",
},{
"id" : "2",
"date" : "2019/05/05",
}];
for (item of json) {
const list = document.createElement('li');
list.textContent = `${item.date}`;
base.appendChild(list)
}
///the code above works fine.
const base = document.getElementById("base");
const myNodeList = base.getElementsByTagName("li");
console.log(myNodeList);
// gives HTMLCollection
const myArray = Array.from(myNodeList)
// returns empty array
</script>
</body>
结果
我在控制台上测试了相同的代码,它运行良好,如下所示。
解决方案
base
代码在初始化之前无法工作。在使用它之前放置初始化使其工作。
我在这里修改了它:https ://jsfiddle.net/tk78z5gq/
推荐阅读
- java - 在运行时更改 jpa 实体后,选择给出错误的结果
- kubernetes - 服务错误地选择了侦听某个不同端口的 Pod
- python - Python 3:为列表中给定的属性设置新值
- python - 如何解决 GraphQl ImportError - 无法在 Python 中从“gql”导入名称“gql”?
- python - Discord.py 使用 url 监听
- c++ - 与 CMake 一起使用时,IMG_Load() 无法正常工作
- performance - ApexCharts 高性能散点图
- uml - 序列图中选项的正确使用
- reactjs - React:修改 webpack.config.js 以在 sass 文件中导入 json 变量?
- java - 在循环中添加第二个下拉列表后,Thymeleaf 下拉选项消失