2 回答

TA贡献1757条经验 获得超8个赞
使用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);

TA贡献1810条经验 获得超4个赞
使用appendChild
而不是appenChild
. 另外,用于document.querySelector
选择 dom 元素。
如果您使用 jQuery,则使用append()
not ,appendChild()
因为您是通过 jQuery 方法获取元素,所以您也应该使用 jQuery 方法进行追加。
示例片段如下 -
class Iconlist{
constructor(){
this.icons = ["fab fa-html5", "fab fa-css3"];
this.iconsRow = $('#stacks-icons');
}
create(){
let i = document.createElement('li');
i.textContent = "Some text";
i.className = this.icons[1];
this.iconsRow.append(i);
console.log(i);
}
}
let mi = new Iconlist();
mi.create();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="stacks-icons">
<li>ABC</li>
</ul>

TA贡献1797条经验 获得超6个赞
appendChild如果您使用 选择该元素,则不会调用任何方法jQuery。Jquery 有append一个方法,您可以通过它在ul. 我在这里添加了两种方法(jquery 和 javascript),您可以通过它们实现您的目标。这是工作示例:
var icons = ["fab fa-html5", "fab fa-css3"];
// 1st way using javascript
var ul = document.getElementById("stacks-icons");
let i = document.createElement('li');
i.className = icons[0];
i.appendChild(document.createTextNode("1st using javascript"));
ul.appendChild(i);
// 2nd way using jquery
var iconsRow = $('#stacks-icons');
let i1 = document.createElement('li');
i1.className = icons[1];
i1.appendChild(document.createTextNode("2nd using jquery"));
iconsRow.append(i1);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<ul id="stacks-icons">
<li>Default</li>
</ul>
添加回答
举报