尝试在 JS 中创建一个很棒的图标字体
Trying to create an icon font awesome inside JS
我正在尝试在列表项旁边创建一个很棒的字体图标,但它一直给我 [object HTMLElement]
任何想法,为什么?
//图标添加类
const fas = document.querySelector(".fas");
const ul = document.querySelector("ul");
const input = document.querySelector("input");
//Grab the input
fas.addEventListener("click", () => {
const li = document.createElement("li");
const inputValue = input.value;
const icon = document.createElement("i");
icon.innerHTML = "hey";
li.innerHTML = inputValue + icon;
console.log(icon);
if (inputValue == "") {
return;
}
ul.appendChild(li);
input.value = "";
});
谢谢
插入图标的正确方法不是
li.innerHTML = ...
您应该改用 li.appendChild(icon)。您可以对输入文本的文本节点执行相同的操作 :)
这是我的示例,希望这是您想要的:https://codepen.io/LENNY74/pen/dyNVVKa
我正在尝试在列表项旁边创建一个很棒的字体图标,但它一直给我 [object HTMLElement]
任何想法,为什么?
//图标添加类
const fas = document.querySelector(".fas");
const ul = document.querySelector("ul");
const input = document.querySelector("input");
//Grab the input
fas.addEventListener("click", () => {
const li = document.createElement("li");
const inputValue = input.value;
const icon = document.createElement("i");
icon.innerHTML = "hey";
li.innerHTML = inputValue + icon;
console.log(icon);
if (inputValue == "") {
return;
}
ul.appendChild(li);
input.value = "";
});
谢谢
插入图标的正确方法不是
li.innerHTML = ...
您应该改用 li.appendChild(icon)。您可以对输入文本的文本节点执行相同的操作 :) 这是我的示例,希望这是您想要的:https://codepen.io/LENNY74/pen/dyNVVKa