删除HTML元素

article/2025/10/27 9:56:03

删除HTML元素也是通过删除节点来完成的。对于普通的HTML元素,可用通用方法来删除节点,而列表框、下拉菜单、表格则有额外的方法来删除HTML元素。

删除节点

删除节点通常借助于其父节点,Node 对象提供了如下方法来删除子节点。
removeChild(oldNode): 删除oldNode子节点。
在从父节点中删除该子节点后,该子节点代表的内容也会消失。下 面的代码通过控制
HTML增加、删除节点来使页面中的表格出现、隐藏。

<body id="test"><input type="button" value="增加" id="add" disabled onclick="add();"><input type="button" value="删除" id="del" disabled onclick="del();"><div id="target" style="width: 240px;height: 50px;border: 1px solid black;">被控制的目标元素</div><script>//获取body元素var body = document.getElementById('test');//获取被控制的目标元素var target = document.getElementById('target');var add = function(){body.appendChild(target);document.getElementById("add").disabled = "disabled";document.getElementById("del").disabled = "";}var del = function(){body.removeChild(target);document.getElementById("del").disabled = "disabled";document.getElementById("add").disabled = "";}</script>
</body>

删除列表框、下拉菜单的选项

在这里插入图片描述

<body><input type="text" id="opValue"><input type="button" value="增加" id="add" onclick="add();"><input type="button" value="删除" id="del" onclick="del();"><select name="" id="show" size="8" style="width: 180px;"></select><script>var show = document.getElementById("show");var add = function(){var op = new Option(document.getElementById('opValue').value);show.options[show.options.length] = op;}var del = function(){if(show.options.length>0){show.remove(show.options.length-1);}}</script>
</body>

除此之外,直接将指定选项赋为null也可删除该选项,因此可以将上面程序中的del()函数改为如下形式。

val del = function(){if (show.options.length > 0){show.options[show.options.length - 1] = null;}
}

删除表格的行或单元格

删除表格的指定表格行使用HTMLTableElement对象的如下方法。
➢deleteRow(long index):删除表格中index索引处的行。
删除表格行的指定单元格使用HTMLRowElement对象的如下方法。
➢deleteCell(long index):删除某行index 索引处的单元格。
下面的代码可以动态删除页面中的表格行,也可以动态删除表格中的单元格。

<body><input type="button" value="删除最后一行" id="delrow" onclick="delrow();"><br><input type="button" value="删除最后一行的最后一格" onclick="delcell();"><br><table id="test" border="1" style="width: 500px;"><caption>标题</caption><tr><td>11</td><td>12</td></tr><tr><td>21</td><td>22</td></tr><tr><td>31</td><td>32</td></tr></table><script>var tab = document.getElementById("test");var delrow = function(){if(tab.rows.length>0){tab.deleteRow(tab.rows.length-1);}}var delcell = function(){var rowList = tab.rows;var lastRow = rowList.item(rowList.length-1);if(lastRow.cells.length>0){lastRow.deleteCell(lastRow.cells.length-1);}}</script>
</body>

在这里插入图片描述


http://chatgpt.dhexx.cn/article/yhoVDmKU.shtml

相关文章

使用JavaScript删除CSS属性

如何使用JavaScript删除CSS属性&#xff1f;下面本篇就来给大家介绍一下使用JavaScript删除CSS属性的方法&#xff0c;希望对大家有所帮助。 方法一&#xff1a;使用removeProperty()方法 removeProperty()方法用于从元素的样式中移除属性。元素的样式是通过styleSheets数组并…

Js 添加删除HTML DOM 元素(节点)

添加: <div id"div1"> <p id"p1">这是一个段落</p> <p id"p2">这是另一个段落</p> </div><script> var paradocument.createElement("p"); var nodedocument.createTextNode("这是新段…

JavaScript 删除 HTML 元素

1-删除节点 removeChild&#xff08;oldNode&#xff09;&#xff1a;删除 oldChild 子节点 <body id"test"><input id"add" type"button" value"增加" disabled onclick"add();"/><input id"del&quo…

html+css+js实现基本的增减删查

本编文章对学过js的朋友而没思路写的的朋友可以作为一个参考&#xff0c;没有学过js的建议先学习基础知识。 整体效果&#xff1a; 源码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>增删减</titl…

js添加和删除元素节点

js添加和删除元素节点 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title></title><script>var i 0;//创建节点function but() {//创建元素节点//var ele document.createElement("h1");//<h1>…

用js向html里面添加(插入)、删除与修改元素

添加(插入) 这里我们创建一个无序列表&#xff0c;当然了什么都可以&#xff0c;我们以无需列表来举例然后有三个按钮 我们的需求是&#xff1a; 点击‘有请紫衫龙王’之后&#xff0c;在青翼蝠王的前面出现紫衫龙王点击‘有请新教主’之后&#xff0c;在金毛狮王的前面出现张…

Mac系统, 切换大小写失灵

最近突然,大小姐切换失灵, 查了一下,解决方案如下: 系统偏好设置-> 键盘--> 输出法:

Mac大小写切换需长按caps lock键解决办法

偏好设置—键盘—输入法—长按以启用全大写键入&#xff08;去掉前面的对号&#xff0c;注意&#xff1a;这一行字很小&#xff09;。

mac10.15切换大小写指示灯不亮

更新完10.15Catalina一段时间了遇到一些奇奇怪怪的问题: 首先是安装Hadoop3.2.5一直不成功,yarn启动报错,最后没办法只能装了2.7版本.这个问题到现在都没能解决,有哪位大神解决可以私聊我一下 今天还遇到一个情况就是发现切换大小写的时候指示灯竟然不亮了???找了mac社区的人…

mac 终端命令行自动补全并且忽略大小写

1.终端命令补全工具bash-completion 通过Homebrew包管理工具来安装&#xff0c;首先需要安装brew&#xff0c;然后执行安装命令&#xff1a; brew install bash-completion2.终端命令忽略大小写 打开终端切换root用户输入&#xff1a; nano .inputrc在里面粘贴上以下语句&a…

向日葵远程连接电脑大小写键冲突

向日葵远程连接电脑大小写键冲突 解决思路步骤1.系统输入“高级键盘设置”。2. 选择“语言栏选项”。3. 选择“高级键设置”&#xff0c;选择“按SHIFT”键切换大小写。 解决思路 临时改变大小写键切换的按键 步骤 1.系统输入“高级键盘设置”。 2. 选择“语言栏选项”。 3.…

centos 虚拟机输入大小写混乱问题

在更新至15.5.5版本的虚拟机之后&#xff0c;发现里面装的CentOS7.3在终端输入字母时出现了大小写乱跳的情况&#xff0c;在主机输入时一切正常。 具体问题描述&#xff1a;输入字母大小写跳变且无法使用键盘Caps lock进行大小写的正常切换 在贴吧看到一些解决方案&#xff0c;…

Sublime text3配置切换大小写转换

Sublime text3切换大小写设置步骤 1、打开Sublime的Key Bindings 2、在右侧用户默认快捷键设置窗口进行设置 [{ "keys": ["ctrlshiftx"], "command": "upper_case" },{ "keys": ["ctrlshifty"], "command&qu…

RedHat 终端大小写不能切换问题

RedHat 终端大小写不能切换问题 1.从外设上分析 首先不是你键盘上的 caps lock失灵。哪有键盘这么容易坏&#xff01; 2.从版本上分析&#xff0c; 这他喵的跟版本有半毛钱关系&#xff01;&#xff01; 但是我还是善良的给出了我的版本号&#xff1a; 明眼人一看就知道是 …

mac快速切换大小写_快速模式匹配–如果是大小写,请切换为大小写

mac快速切换大小写 In this tutorial, we’ll look into Pattern Matching in Swift. Pattern matching is seen in switch statements. 在本教程中&#xff0c;我们将研究Swift中的模式匹配。 在switch语句中可以看到模式匹配。 快速模式匹配 (Swift Pattern Matching) The e…

2021 Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了

今天把Mac系统升级了&#xff0c;升级后发现caps lock 锁定大小写的键&#xff0c;失灵了&#xff0c;居然可以用来切换输入法了&#xff0c;经过一排查后&#xff0c; 使用以下几种方法处理&#xff1a; 方式一&#xff1a;长按 caps lock 键&#xff0c;来切换大小写 方式…

mac大小写切换快捷键,程序猿向

以前一直是在command&#xff0b;空格切换中文输入法加 英文输入法用的。很麻烦啊&#xff0c;写代码一只要切啊切。。。 原来按下caps lock 就可以输入小写英文了&#xff0c;再按住shift就是大写英文。松掉继续小写 这样不需要两个键&#xff0c;只需要一个键&#xff0c;就可…

Captin for mac(大小写切换悬浮窗提示)

Captin for ma是一款运行在MacOS上的大小写切换悬浮窗提示工具。Captin中文版体积小巧&#xff0c;停驻在菜单栏上&#xff0c;可以即时的显示大小写的状态并通过声音或图像展示给你&#xff0c;你还可以自定义它的LED颜色。使用简单方便。 测试环境&#xff1a;MacOS 10.14.6…

Mac 打开大小写切换很慢

发现出现这个问题的人还不少&#xff0c;记录一下。 大小写切换很慢的问题&#xff0c;遇到真的很头疼&#xff0c;想砸电脑。 处理方法&#xff1a; 系统偏好设置>键盘>输入法>取消勾选【使用大小写锁定键盘切换"ABC".....】 当看不到该选项时&#xff0…