如何从无序列表中“删除”项目

SA 诺永艾哈迈德

我正在做一个简单的“待办事项列表”项目。现在我面临一个问题,那就是无序列表中删除项目。我无法从列表中删除项目

这是我的HTML代码

这里是默认的三个列表项

 <!-- *** InputField and Add Button *** -->
    <div>
        <input type="text", placeholder="Write Something Here">
        <button class="addButton">Add New Item</button>
    </div>

    <!-- *** List Items *** -->
    <div>
        <ul>
            <li>
                hello
                <button>Delete</button>
                <button>Edit</button>
            </li>
            <li>
                hello2
                <button>Delete</button>
                <button>Edit</button>
            </li>
            <li>
                hello3
                <button>Delete</button>
                <button>Edit</button>
            </li>
        </ul>
    </div>



    <script src="./index.js"></script>

我可以在 ul 列表中添加新项目。另外,我可以通过该代码删除列表的第一项,但无法从列表中删除更多项。

这是我的js代码

// Input field and Add Button
let input = document.querySelector('input')
let addBtn = document.querySelector('.addButton')

// List Items
let ul = document.querySelector('ul')
let li = document.querySelectorAll('li')

// List Button
let deleteBtn = document.querySelectorAll('button')[1]
let editBtn = document.querySelectorAll('button')[2]


// Add New Item
let addNewItem = function () {
    // Create New Item
    let li = document.createElement('li')
    let deleteBtn = document.createElement('button')
    let editBtn = document.createElement('button')

    // Button Need to modify
    deleteBtn.innerText = 'Delete'
    editBtn.innerText = 'Edit'

    // Appending buttons to LI
    li.innerText = input.value
    li.appendChild(deleteBtn)
    li.appendChild(editBtn)

    // Append LI to UL
    ul.appendChild(li)

    //Clear The Input Field
    input.value = ''

}

// Set Add button to add new item
addBtn.addEventListener('click', addNewItem)


**i tried to delete item from ul list by that code**
// Delete new or old Items From list 
let deleteItem = function () {

    let li = this.parentNode
    ul.removeChild(li)

}

deleteBtn.addEventListener('click', deleteItem)

当我点击删除按钮时,我想删除新的和旧的项目。它会自动从列表中删除我按下的那个

这是我的输出[请访问这里] https://jsfiddle.net/noyon_ahmed/cfb5juk3/1/

其他夜晚

您不能删除多于第一项的内容,因为

let deleteBtn = document.querySelectorAll('button')[1]

指向文档中的第二个按钮元素。

给你的删除按钮一个类 - 例如“删除” - 并将上面的内容重写为

let deleteBtn = [...document.getElementsByClassName('delete')]

然后将点击处理程序的附件更改为

deleteBtn.forEach(b => b.addEventListener('click', deleteItem))

应该让你的代码工作。

如果您希望新添加的项目具有该行为,则需要在 addNewItem 函数中创建相应的删除按钮时附加处理程序,例如:

    // Appending buttons to LI
    li.innerText = input.value
    deleteBtn.onclick = deleteItem
    li.appendChild(deleteBtn)
    li.appendChild(editBtn)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从无序列表中删除项目符号

来自分类Dev

从无序列表中删除填充

来自分类Dev

删除开关的无序列表中的项目符号

来自分类Dev

如何使用硒从无序列表中提取文本

来自分类Dev

从无序列表中选择时如何最好地处理可变项目数(和订单)

来自分类Dev

如何在无序列表中添加项目?

来自分类Dev

如何从无序的Immutable.List()中删除重复项?

来自分类Dev

在无序列表中查找重复的项目

来自分类Dev

如何将所有 li 从无序列表传递到 div,除了单击的 li

来自分类Dev

使用漂亮的汤和 python 从无序列表中抓取文本

来自分类Dev

列表中未包含无序列表中的项目符号?

来自分类Dev

列表中未包含无序列表中的项目符号?

来自分类Dev

如何区分CSS中的无序列表?

来自分类Dev

如何缩进无序列表中的换行?

来自分类Dev

如何在UITextView中的每一行添加无序列表或项目符号

来自分类Dev

如何删除超链接并在javascript创建的无序列表中添加类?

来自分类Dev

无序列表中项目符号之前的文本

来自分类Dev

如何从可排序列表中删除动态添加的项目?

来自分类Dev

如何从可排序列表中删除动态添加的项目?

来自分类Dev

如何在Weebly的无序列表中添加课程?

来自分类Dev

如何在页脚中居中排列无序列表?

来自分类Dev

您如何解决无序列表中的“ a”

来自分类Dev

如何在php文件中创建无序列表

来自分类Dev

如何显示mysql数据库中的无序列表

来自分类Dev

替换无序列表中的列表项

来自分类Dev

从无限浮动列表中删除零

来自分类Dev

通过javascript调用激活选项卡(从无序列表创建)

来自分类Dev

从无序列表中的锚检索所有HREF属性值,并将这些href值放入div元素内的锚标记中

来自分类Dev

从chrome-extension-popup的无序列表中删除一项也会删除之后的项

Related 相关文章

  1. 1

    从无序列表中删除项目符号

  2. 2

    从无序列表中删除填充

  3. 3

    删除开关的无序列表中的项目符号

  4. 4

    如何使用硒从无序列表中提取文本

  5. 5

    从无序列表中选择时如何最好地处理可变项目数(和订单)

  6. 6

    如何在无序列表中添加项目?

  7. 7

    如何从无序的Immutable.List()中删除重复项?

  8. 8

    在无序列表中查找重复的项目

  9. 9

    如何将所有 li 从无序列表传递到 div,除了单击的 li

  10. 10

    使用漂亮的汤和 python 从无序列表中抓取文本

  11. 11

    列表中未包含无序列表中的项目符号?

  12. 12

    列表中未包含无序列表中的项目符号?

  13. 13

    如何区分CSS中的无序列表?

  14. 14

    如何缩进无序列表中的换行?

  15. 15

    如何在UITextView中的每一行添加无序列表或项目符号

  16. 16

    如何删除超链接并在javascript创建的无序列表中添加类?

  17. 17

    无序列表中项目符号之前的文本

  18. 18

    如何从可排序列表中删除动态添加的项目?

  19. 19

    如何从可排序列表中删除动态添加的项目?

  20. 20

    如何在Weebly的无序列表中添加课程?

  21. 21

    如何在页脚中居中排列无序列表?

  22. 22

    您如何解决无序列表中的“ a”

  23. 23

    如何在php文件中创建无序列表

  24. 24

    如何显示mysql数据库中的无序列表

  25. 25

    替换无序列表中的列表项

  26. 26

    从无限浮动列表中删除零

  27. 27

    通过javascript调用激活选项卡(从无序列表创建)

  28. 28

    从无序列表中的锚检索所有HREF属性值,并将这些href值放入div元素内的锚标记中

  29. 29

    从chrome-extension-popup的无序列表中删除一项也会删除之后的项

热门标签

归档