javascript - 创建 <li> 并在其上添加用户输入的按钮

标签 javascript html

练习说明我的按钮(如提交)必须使用用户在 input 标签 中设置的信息,并创建一个 li 标签 以文本作为内容。这是我的第一个 JavaScript 类(class),所以我仍然不熟悉语法。

这是我的实际代码。我将 querySelector 与现有 ul 标记id 一起使用,并使用 addEventListener 为点击操作创建事件。我不记得如何正确创建新的 li 标签,也不知道如何将内容用作它的信息。

let myElement = document.querySelector('#add-book');
myElement.addEventListener("click", (e) => {
if (e.target.classList == 'button-add') {
    let liElement = document.createElement('li');
    let content = document.appendChild(liElement);
    content.textContent();
    }
}); 

the interface of the site

我希望按钮能正常工作,并通过单击按钮(带有键入的信息)在页面中显示该元素。

最佳答案

过于简单,但是,嘿,它有效:

function AddLi(str)
{
    var li = document.createElement('li');
    li.appendChild(document.createTextNode(str))
    li.innerHTML += ' <button onclick="this.parentNode.remove()">-</button>';
    document.getElementById("out").appendChild(li);
}
<form>
    <input type="text" name="userinput">
    <input type="button" value="Add LI" onclick="AddLi(userinput.value)">
</form> 
<span id="out"/>

关于javascript - 创建 <li> 并在其上添加用户输入的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57194215/

相关文章:

javascript - 为什么这个 css transition 不能制作从一个点到另一个点的平滑动画?

javascript - 然后没有触发 Jasmine 的提取模拟

javascript - 更改下拉选项的高度

html - 如何让固定的 100% 菜单居中对齐?

html - Python Mechanize HTML 代码不同于 Firebug HTML 代码

jquery - 无效格式问题

javascript - 如何在 Chrome 浏览器中禁用 Web 应用程序

javascript - 获取 根据每 15 分钟给定的数据和时间获取时段 jQuery

javascript - 允许用户将自己的 JavaScript 插入到我们的 Web 应用程序中会产生哪些安全后果?

javascript - 使用标签时未在 IE 中提交表单