代码之家  ›  专栏  ›  技术社区  ›  Simsons

如何在列表项的最后一个子项之后添加html元素

  •  0
  • Simsons  · 技术社区  · 6 年前

    我可以在列表项的最后一个子项之后添加内容。

    li:last-child:after {
        content: "Content";
    }
    

    但如何在最后一项之后添加按钮或锚定,例如。

    li:last-child:after {
        content: "<button id="listButtonAdd"></button>";
    }
    
    3 回复  |  直到 6 年前
        1
  •  3
  •   Ranielle Canlas    6 年前

    您需要JS来完成这项工作,否则,将无法将操作附加到已创建的按钮。您可以将此代码段用作参考。

    $("li:last-child").append(" <button id='listButtonAdd'>Some Button</button>");
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3 </li>
    </ul>
        2
  •  1
  •   Dvlpr    6 年前

    不能用CSS向DOM添加标记,应该使用Javascript/Jquery向DOM插入标记,因此应该使用Jquery append()方法。

    $('ul li:last').append('<button id="listButtonAdd">This is a button</button>');
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul>
    	<li>1</li>
    	<li>2</li>
    	<li>3</li>
    	<li>4</li>
    </ul>
        3
  •  0
  •   yogesh vaidya    6 年前

    var item = document.createElement("li");
    item.innerHTML = "d";
    document.getElementsByClassName("list")[0].append(item)
    <ul class= " list">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>