为了账号安全,请及时绑定邮箱和手机立即绑定

使用 javascript 删除 li 元素的 ul 类

使用 javascript 删除 li 元素的 ul 类

喵喵时光机 2023-03-10 13:32:48
我有一个像这样的 ul 元素<ul class = 'check'> <li> stackOverFlow1 </li><li> stackOverFlow2 </li><li> stackOverFlow3 </li><li> stackOverFlow4 </li><li> stackOverFlow4 </li><ul>我怎样才能把它转换成<ul class = 'check'> <li> stackOverFlow1 </li></ul><ul><li> stackOverFlow2 </li></ul><ul class = 'check'> <li> stackOverFlow3 </li><li> stackOverFlow4 </li><li> stackOverFlow4 </li></ul>我正在尝试使用纯 javascript 获取此信息...请帮助...提前致谢
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

要将原始元素转换为您想要的结果,您需要创建新ul元素并将它们附加到父容器。然后,您可以使用将li元素从原始元素移动ul到适当的新元素。ulappendChild


var check = document.querySelector("ul.check");

var li = check.querySelectorAll("li");

var parent = check.parentElement;


var newUl1 = document.createElement("ul");

newUl1.appendChild(li[1]);

parent.appendChild(newUl1);


var newUl2 = document.createElement("ul");

newUl2.classList.add("check");

for (let i = 2; i < li.length; i++) {

  newUl2.appendChild(li[i]);

}

parent.appendChild(newUl2);

.check {

  color: red;

}

<div>

  <ul class="check">

    <li> stackOverFlow1 </li>

    <li> stackOverFlow2 </li>

    <li> stackOverFlow3 </li>

    <li> stackOverFlow4 </li>

    <li> stackOverFlow4 </li>

    <ul>

</div>


查看完整回答
反对 回复 2023-03-10
?
慕后森

TA贡献1802条经验 获得超5个赞

如果你想删除特定的 ul 类,那么你可以试试


  var index_to_delete=2;

    

 document.querySelectorAll('.check')[index_to_delete].removeAttribute('class');


查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信