javascript - 使用 javascript 创建一个新元素

标签 javascript html css

我正在尝试使用文本输入创建一个新的 li 元素。问题是当文本出现时,它不会创建我可以设置样式的实际 li 元素。文本在那里,但它只是彼此相邻地连续形成。这是我的 HTML:

const button = document.getElementById('submit');

button.addEventListener ("click", () => {
  var taskInput = document.getElementById('task').value;
  // Creating the text for list item.
  if (taskInput === '') { // Prevents empty list item.
    alert("You have to type a task!");
  } else {
  var listItem = document.createElement("li"); // Create li element.
  var text = document.createTextNode(taskInput); // Create text for list item.
  listItem.appendChild(text); // Append text to li element.
  }
  
  //Add new list item to list
  var list = document.getElementById("list");
  list.appendChild(text);
  
});

 
<body>
<h1>Start your list!</h1>
<div class="input">
<input type="text" id="task">
<button id="submit">Create</button>
</div>
<section id="list">
</section>
</body>

最佳答案

只需使用 <ul>而不是 <section>并附加到它 listeItem而不是 text .

const button = document.getElementById('submit');

button.addEventListener ("click", () => {
  var taskInput = document.getElementById('task').value;
  // Creating the text for list item.
  if (taskInput === '') { // Prevents empty list item.
alert("You have to type a task!");
  } else {
  var listItem = document.createElement("li"); // Create li element.
  var text = document.createTextNode(taskInput); // Create text for list item.
  listItem.appendChild(text); // Append text to li element.
  }

  //Add new list item to list
  var list = document.getElementById("list");
  list.appendChild(listItem);

});
<body>
<h1>Start your list!</h1>
<div class="input">
<input type="text" id="task">
<button id="submit">Create</button>
</div>
<ul id="list">
</ul>
</body>

关于javascript - 使用 javascript 创建一个新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46385850/

相关文章:

html - 菜单项显示不正确

javascript - CurrentTime 脚本在 Google 文档中不起作用

javascript - Angular $routeParams : get query parameter as array

javascript - 如何编写面向对象的 jQuery 插件?

html - 如何为 Flask 元素中的每个 html 模板正确设置不同的 css 文件?

javascript - 第二次单击汉堡包时如何将导航显示设置为无?

javascript - 为什么巴基斯坦的所有省份都不是绿色的?

html - 为什么我的 IE6 条件样式表不工作?

html - 水平滚动容器网页

javascript - iOS Safari 上的全高图像标题问题