如何定位 <li> 元素并在列表之间传输

我是这里的新手。我在 HTML 中有两个不同的列表:第一个列表包含几个元素,第二个列表不包含任何元素。

我的目标是将列表 1 的元素传输到列表 2。我确实想通过单击“移动”符号(我定位)来传输这些元素。

但是,我不知道如何针对 li 元素进行传输。

我知道这是一个基本问题,但仍然感谢您的支持和时间!

我试图将EventListener 添加到“移动”。因此,我尝试使用 textContext 来修改列表 2 元素。但是,我不知道如何定位第一个列表中的 li 元素。

//FIRST LIST
<ul class="list-group todos mx-auto text-light">
          <li class="list-group-item d-flex justify-content-between align-items-center">
            <span>play mariokart</span>
            <i class="far fa-trash-alt move"></i>
          </li>
          <li class="list-group-item d-flex justify-content-between align-items-center">
            <span>defeat ganon in zelda</span>
            <i class="far fa-trash-alt move"></i>
          </li>

//SECOND LIST
<h1>Items in the Pack</h1>
      <ul class ="pack">
        <li> </li>
        <li> </li>
        <li> </li>
      </ul>

 const list = document.querySelector('.todos');
 const pack = document.querySelector(".pack");


 list.addEventListener('click', e => {

      if(e.target.classList.contains('move')){
       pack.querySelector('li').textContent = `${//missing variable//}%`; 

      }

    }); ```
卡美哈美哈

您可以使用parentElement来获取列表元素,该元素是move该类元素的直接父元素

然后,您可以创建新的列表元素并将它们附加到目标列表。这是流程,对您的代码进行了细微的更改。

 const list = document.querySelector('.todos');
 const pack = document.querySelector(".pack");

 list.addEventListener('click', e => {
   if (e.target.classList.contains('move')) {
     let originalListEntry = e.target.parentElement;
     var newListEntry = document.createElement("li")
     newListEntry.innerText = originalListEntry.innerText
     pack.appendChild(newListEntry)
   }
 });

这是一个工作示例,为了演示目的,我在移动跨度内添加了一个 +。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定位li元素?

来自分类Dev

如何定位特定的<li>

来自分类Dev

如何在Bootstrap的Navbar中定位此<li>元素?

来自分类Dev

在 ul 元素中定位 li 元素

来自分类Dev

如何定位和禁用UL列表中的第n个LI?

来自分类Dev

如何仅定位li项目而不定位其中的单选按钮

来自分类Dev

如何使用水平滚动设置在容器内具有绝对位置的父元素的 li 元素定位

来自分类Dev

将li.active定位到其父元素的中心,并在其周围移动其余项

来自分类Dev

将li.active定位到其父元素的中心,并在其周围移动其余项

来自分类Dev

如何通过 Selenium WebDriver 和 C# 在列表 (ul) 中选择项目 (li) - 定位时超时

来自分类Dev

如何从<li>元素获取文本

来自分类Dev

如何获取li元素的id

来自分类Dev

如何阻止 <li> 元素重叠?

来自分类Dev

从父UL LI列表中定位另一个UL LI列表

来自分类Dev

无法使用子选择器定位特定的LI元素

来自分类Dev

定位父级li中最接近的元素

来自分类Dev

我如何在彼此之间设置这些li元素?

来自分类Dev

在尊重数据顺序属性的列表的特定位置插入<li>元素

来自分类Dev

在尊重数据顺序属性的列表的特定位置插入<li>元素

来自分类Dev

如何创建嵌套的li-ul-li元素

来自分类Dev

单击子li元素时如何保持父li打开

来自分类Dev

如何在多级 UL/LI 元素中获取先前的 LI

来自分类Dev

如何使li项从底部生长(类似于定位的绝对底部)

来自分类Dev

如何定位内部ul的第一个li?

来自分类Dev

如何在水平的li元素组中显示列表?

来自分类Dev

如何使用列表更改菜单中的单个li元素?

来自分类Dev

如何使锚元素(<a>)等于列表项(<li>)的大小

来自分类Dev

如何从reactjs列表中删除单击li元素?

来自分类Dev

如何在多列列表中浮动li元素

Related 相关文章

  1. 1

    定位li元素?

  2. 2

    如何定位特定的<li>

  3. 3

    如何在Bootstrap的Navbar中定位此<li>元素?

  4. 4

    在 ul 元素中定位 li 元素

  5. 5

    如何定位和禁用UL列表中的第n个LI?

  6. 6

    如何仅定位li项目而不定位其中的单选按钮

  7. 7

    如何使用水平滚动设置在容器内具有绝对位置的父元素的 li 元素定位

  8. 8

    将li.active定位到其父元素的中心,并在其周围移动其余项

  9. 9

    将li.active定位到其父元素的中心,并在其周围移动其余项

  10. 10

    如何通过 Selenium WebDriver 和 C# 在列表 (ul) 中选择项目 (li) - 定位时超时

  11. 11

    如何从<li>元素获取文本

  12. 12

    如何获取li元素的id

  13. 13

    如何阻止 <li> 元素重叠?

  14. 14

    从父UL LI列表中定位另一个UL LI列表

  15. 15

    无法使用子选择器定位特定的LI元素

  16. 16

    定位父级li中最接近的元素

  17. 17

    我如何在彼此之间设置这些li元素?

  18. 18

    在尊重数据顺序属性的列表的特定位置插入<li>元素

  19. 19

    在尊重数据顺序属性的列表的特定位置插入<li>元素

  20. 20

    如何创建嵌套的li-ul-li元素

  21. 21

    单击子li元素时如何保持父li打开

  22. 22

    如何在多级 UL/LI 元素中获取先前的 LI

  23. 23

    如何使li项从底部生长(类似于定位的绝对底部)

  24. 24

    如何定位内部ul的第一个li?

  25. 25

    如何在水平的li元素组中显示列表?

  26. 26

    如何使用列表更改菜单中的单个li元素?

  27. 27

    如何使锚元素(<a>)等于列表项(<li>)的大小

  28. 28

    如何从reactjs列表中删除单击li元素?

  29. 29

    如何在多列列表中浮动li元素

热门标签

归档