javascript - 如何在列表中添加删除按钮?

标签 javascript html

您好,我有一个开始于 html javasicript 的项目,但我正在尝试一些事情。 我想添加列表删除按钮,但不知道如何为每一行添加删除按钮?

<!DOCTYPE html>
<html lang="en">

<body>
  <header><h1></h1></header>
  <section>
   
    <form action="#" method="post">
      <div>
        <label for="newitem">Add item</label>
        <input type="text" name="newitem" id="newitem" 
               placeholder="new item" />
        <input type="submit" value="Add" />
      </div>
    </form>
     <ul id="todolist"></ul>
  </section>
  
<script>
(function(){

  var todo = document.querySelector( '#todolist' ),
      form = document.querySelector( 'form' ),
      field = document.querySelector( '#newitem' );
    
  form.addEventListener( 'submit', function( ev ) {
    var text = field.value;
    if ( text !== '' ) {
      todo.innerHTML += '<li>' + text + '</li>';
      field.value = '';
      //field.focus();
    }
    ev.preventDefault();
  }, false);



})();
</script>
</body>
</html>

最佳答案

<!DOCTYPE html>
<html lang="en">

<body>
  <header><h1></h1></header>
  <section>
   
    <form action="#" method="post">
      <div>
        <label for="newitem">Add item</label>
        <input type="text" name="newitem" id="newitem" 
               placeholder="new item" />
        <input type="submit" value="Add" />
      </div>
    </form>
     <ul id="todolist"></ul>
  </section>
  
<script>
(function(){

  var todo = document.querySelector( '#todolist' ),
      form = document.querySelector( 'form' ),
      field = document.querySelector( '#newitem' );
    
  form.addEventListener( 'submit', function( ev ) {
    var text = field.value;
    if ( text !== '' ) {
      todo.innerHTML += '<li>' + text + ' <button onclick="Delete(this);">Delete</button> </li>';
      field.value = '';
      //field.focus();
    }
    ev.preventDefault();
  }, false);



})();
  function Delete(currentEl){
  currentEl.parentNode.parentNode.removeChild(currentEl.parentNode);
  }
</script>
</body>
</html>

关于javascript - 如何在列表中添加删除按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38480664/

相关文章:

javascript - 在 React 中使用 React.forwardRef() 调用子组件函数的正确方法是什么?

javascript - 如何将 slider 更改为左右按钮

javascript - 如何阻止按钮被按下两次

php - 如何配置PHPunit测试结果输出到HTML文件?

html - 如何更改维恩图中的交点颜色?

html - 为什么这些 HTML 列标题未对齐?

javascript - 在多个数组中旋转

javascript - 如何获得我的 ul 元素的高度?在没有 jQuery 的 AngularJS 中

javascript - 调用 jquery ajax 响应中定义的函数

html - 如何删除选择框的背景