首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用按钮onClick删除li项

是一个前端开发的常见需求,可以通过JavaScript来实现。

首先,在HTML中定义一个按钮和一个包含li项的列表:

代码语言:txt
复制
<button onclick="deleteListItem()">删除</button>
<ul id="list">
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
</ul>

然后,在JavaScript中编写一个函数来处理按钮点击事件,删除选中的li项:

代码语言:txt
复制
function deleteListItem() {
  var list = document.getElementById("list");
  var selectedItems = list.getElementsByTagName("li");
  
  // 从后往前遍历选中的li项,以防删除后索引发生变化
  for (var i = selectedItems.length - 1; i >= 0; i--) {
    var item = selectedItems[i];
    item.parentNode.removeChild(item);
  }
}

这段代码首先通过getElementById获取到id为"list"的ul元素,然后通过getElementsByTagName获取到所有的li元素。接着使用for循环从后往前遍历选中的li项,并使用parentNode.removeChild方法将其从ul中移除。

这个功能可以应用在各种需要动态删除列表项的场景,比如待办事项列表、购物车列表等。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

面向对象版tab 栏切换案例

点击 + 号, 可以添加 tab 和内容. 点击 x 号, 可以删除当前的tab和内容....双击tab文字或者内容文字可以修改里面的文字内容 1.2案例准备 获取到标题元素 获取到内容元素 获取到删除的小按钮 x号 新建js文件,定义类,添加需要的属性方法(切换,删除...= this.toggleTab; 使用排他,实现只有一个元素的显示 toggleTab() { //将所有的标题与内容类样式全部移除 for (var i = 0;...); that.fsection.insertAdjacentHTML('beforeend', section); that.init(); } 1.5删除 为元素的删除按钮...x绑定点击事件 this.remove[i].onclick = this.removeTab; 获取到点击的删除按钮的所在的父元素的所有,删除对应的标题与内容 removeTab

2.2K30

面向对象版tab 栏切换

点击 + 号, 可以添加 tab 和内容. 点击 x 号, 可以删除当前的tab和内容. 双击tab文字或者内容文字可以修改里面的文字内容 ?...抽象对象: Tab对象 该对象具有切换功能 该对象具有添加功能 该对象具有删除功能 该对象具有修改功能 2、案例准备 获取到标题元素 获取到内容元素 获取到删除的小按钮...[i].index = i; this.lis[i].onclick = this.toggleTab; 使用排他,实现只有一个元素的显示 toggleTab() {   //将所有的标题与内容类样式全部移除...Ii选项卡和当前的section x是没有索引号的,但是它的父亲li有索引号,这个索引号正是我们想要的索引号 所以核心思路是:点击x号可以删除这个索引号对应的Ii和section 为元素的删除按钮...x绑定点击事件 this.remove[i].onclick = this.removeTab; 获取到点击的删除按钮的所在的父元素的所有,删除对应的标题与内容 removeTab(e)

3.8K30

「JS高级」面向对象编程

点击 + 号, 可以添加 tab 和内容. 点击 x 号, 可以删除当前的tab和内容....双击tab文字或者内容文字可以修改里面的文字内容 3.2案例准备 获取到标题元素 获取到内容元素 获取到删除的小按钮 x号 新建js文件,定义类,添加需要的属性方法(切换,删除,增加,修改) 时刻注意...); that.fsection.insertAdjacentHTML('beforeend', section); that.init(); } 3.5删除 为元素的删除按钮x...绑定点击事件: this.remove[i].onclick = this.removeTab; 获取到点击的删除按钮的所在的父元素的所有,删除对应的标题与内容: removeTab(e) {...this.colseBtns[i].onclick = this.removeTab; // 为所有删除按钮绑定事件 this.spans[i].ondblclick = this.editTab

1.8K10

Web前端学习 第3章 JavaScript基础教程15 DOM操作

本节课我们讲解添加和删除元素节点和编辑文本节点。 二、文本节点 在html中我们有一个h1标签和一个按钮,h1标签内已经有了一段文本。...创建原始节点可以使用createElement方法,添加元素节点仍然可以用appendChild方法。...我们可以通过removeChild方法删除元素,下面的例子我们来实现点击按钮删除h1标签的效果 示例代码如下: 1 删除 2 ...removeChild方法删除子级元素,那么如果不确定删除的元素的父级是哪有个元素,我们该如何获取元素的父级元素呢,可以使用parentNode方法,我们直接来改写上面的代码 1 删除...>删除 7 我们要实现点击删除按钮的时候,删除span父级的li元素 1 var aDel = document.querySelectorAll(".del");

63210

如何在 React 中点击显示或隐藏另一个组件?

然后,我们在组件的返回值中渲染一个按钮和一个条件渲染的 div 元素。当用户单击按钮时,onClick 事件处理函数会调用 setIsVisible 函数,并将 !...使用事件处理机制响应用户交互React 组件可以用 onClick 事件处理函数来响应用户的单击事件。当用户单击按钮时,onClick 事件处理函数被触发,并执行一些逻辑代码。...>Item 1 Item 2 Item 3 ...我们还使用了 useEffect 钩子来添加和删除事件监听器。useEffect 钩子在组件挂载时注册事件监听器,并在卸载时删除它们,以避免内存泄漏。...显示/隐藏模态框我们可以使用事件处理函数来触发模态对话框的显示或隐藏。当用户单击打开模态框的按钮时,模态框应该出现;当用户单击关闭按钮或模态框之外时,模态框应该消失。

4.4K10

百度前端学院js课堂作业合集+分析(更新中...)

(倒序遍历删除) 97 for (var b = nLength - 1; b >= 0; b--) {//for循环多次使用,循环的变量不能都用i,会混乱的,这里i改成...3 removeChild(node): 删除节点 4 for循环在一个函数中多次使用,是不是循环的变量不能一直都用i,否则会混乱的,可以把i改成b或其他  1011-增加删除提示弹窗 html 1...(倒序遍历删除) 126 for (var b = nLength - 1; b >= 0; b--) {//for循环多次使用,循环的变量不能都用i,会混乱的,这里i改成...(2,1,value); 82 oBtns[6].onclick = function(){ 83 // 确定删除按钮 84...三、正则表达式的使用,用来匹配多个条件的字符串。因要求而异,这里不做特殊笔记,,, 四、removeChild方法,删除单个结构和删除所有结构的详细方法总结,见总结笔记中。

1.3K90

JQuery

document.getElementById('btn') var oBox = document.getElementById('box'); oBtn.onclick....siblings()选择元素的同级别元素 -----排他思想:只许州官放火不许百姓点灯 先将自己控制一遍,然后调用siblings再把除了自己的其他同级元素控制一遍 这个 this jq中使用this...---$(this) 会自动检索事件发生的目标 链式编程(链式调用)的好处:简化代码量,执行的时候提高效率, 导航标签都用ul套li jq中使用onclick、onmouseover等都取消on <!...***添加类删除类 .addClass()添加类 .removeClass()删除删除了class=“xx”中的类名xx,而不会删除class。删除完之后是class。...class=“aa bb cc”如果括号里面不填类名,会删除所有类名,如果填了类名,就删除指定的类名。 toggleClass() <!

7.7K20
领券