javascript - 将具有 className 的元素添加到具有 idName 的另一个元素
问题描述
我想添加一个已创建的元素 li,其类名存储在数组中,并且我想将这个具有特殊类名的新元素 li 添加到具有 id 的静态元素中。我有一个错误 appenChild is not a function。顺便说一句,我们在一个 JS 对象中。控制台显示正确,它向我显示了具有良好类名的 li,但我无法将其添加到 id stacks-icons。
我希望最终结果是:在我的 ul 中添加一个带有我在数组图标中选择的类名的新 li。
这里是 HTML 和 JS:
<ul id="stacks-icons">
<li></li>
</ul>
和 JS(构造函数中的变量)
this.icons = ["fab fa-html5", "fab fa-css3"];
this.iconsRow = $('#stacks-icons');
以及方法
let i = document.createElement('li');
i.className = this.icons[1];
this.iconsRow.appenChild(i);
console.log(i);
解决方案
使用 querySelector 查找 DOM 元素并将 appenChild 更改为 appendChild 像这样
let icons = ["fab fa-html5", "fab fa-css3"];
let ir = document.querySelector('#stacks-icons');
let i = document.createElement('li');
i.className = icons[1];
ir.appendChild(i);
推荐阅读
- java - Android OrientationEventListener 拨打许多电话
- swift - UnsafeMutablePointer 的奇怪行为
- python - 在 Geopandas 中更改颜色条
- windows - ffmpeg 在播放全屏的电视上保持宽高比
- windows - 批处理文件 IF 条件。语法不正确。
- javascript - 删除按钮并提示输入?
- javascript - 从外部.js文件调用HTML中的函数?
- react-native - 如何使反应原生图标大小灵活?
- python - 对不同长度的数组进行子集化和组合的有效方法
- javascript - 一次运行多个功能节点js