DOM删除HTML元素

删除节点
removeChild(oldNode):删除oldNode子节点。

<body id="test">
	<input id="add" type="button" value="增加" disabled onclick="add();"/>
	<input id="del" type="button" value="删除" onclick="del();"/>
	<div id="target" style="width:240px;height:50px;
	border:1px solid black">被控制的目标元素</div>
	<script type="text/javascript">
		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>

删除列表框、下拉菜单的选项
remove(long index):删除指定索引处的选项。

<body>
	<input id="opValue" type="text"/>
	<input id="add" type="button" value="增加" onclick="add();"/>
	<input id="del" type="button" value="删除" onclick="del();"/><br/>
	<select id="show" size="8 style="width:180px;""></select>
	<script type="text/javascript">
		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>

删除表格的行或单元格
deleteRow(long index):删除表格中index索引处的行。
deleteCell(long index):删除某行index索引处的单元格。

<body>
	<input id="delrow" type="button" value="删除表格最后一行" onclick="delrow();"/><br/>
	<input id="delcell" type="button" value="删除最后一行的最后一格" onclick="delcell();"/><br/>
	<table id="test" border="1" style="width:500px;">
		<caption>疯狂Java体系</caption>
		<tr>
			<td> 疯狂Java讲义</td>
			<td> 轻量级Java企业应哟改变</td>
		</tr>
		<tr>
			<td> 疯狂Jasdfa讲义</td>
			<td> 轻量级Javasds企业应哟改变</td>
		</tr>
		<tr>
			<td> 疯狂Ja得瑟得瑟va讲义</td>
			<td> 轻量级Javdssda企业应哟改变</td>
		</tr>
	</table>
	<script type="text/javascript">
		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>

删除任意一行的任意单元格

<body>
	<input id="delrow" type="button" value="删除表格最后一行" onclick="delrow();"/><br/>
	<input id="delcell" type="button" value="删除最后一行的最后一格" onclick="delcell();"/><br/>
	<input id="chg" type="button" value="删除" onclick="del()"/><input id="row" type="text" size="2"/>行,第<input id="cel" type="text" size="2"/><table id="test" border="1" style="width:500px;">
		<caption>疯狂Java体系</caption>
		<tr>
			<td> 疯狂Java讲义</td>
			<td> 轻量级Java企业应哟改变</td>
		</tr>
		<tr>
			<td> 疯狂Jasdfa讲义</td>
			<td> 轻量级Javasds企业应哟改变</td>
		</tr>
		<tr>
			<td> 疯狂Ja得瑟得瑟va讲义</td>
			<td> 轻量级Javdssda企业应哟改变</td>
		</tr>
	</table>
	<script type="text/javascript">
		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);
			}
			
		}
		
		var del=function()
		{
			var tab=document.getElementById("test");
			var row=document.getElementById("row").value;
			row=parseInt(row);
			if(isNaN(row))
			{
				alert("您输入的行必须是整数");
				return false;
			}
			var cel=document.getElementById("cel").value;
			cel=parseInt(cel);
			if(isNaN(cel))
			{
				alert("您输入的列必须是整数");
				return false;
			}
			if(row>tab.rows.length||cel>tab.rows.item(0).cells.length)
			{
				alert("输入的单元格不在该表格内");
				return false;
			}
			
			tab.rows[row-1].deleteCell(cel-1);
		}
	</script>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 PySide2 或 PyQt5 中的 QWebEngineView 可以很方便地操纵 DOMHTML 元素。下面是一些基本的操作方法: 1. 获取页面中的元素 可以使用 `page().runJavaScript()` 方法执行 JavaScript 代码来获取 DOM 元素。 ```python # 获取元素的文本内容 def get_element_text(element_id): script = f"document.getElementById('{element_id}').textContent" def callback(result): print(result) view.page().runJavaScript(script, callback) # 获取元素的属性值 def get_element_attribute(element_id, attribute): script = f"document.getElementById('{element_id}').getAttribute('{attribute}')" def callback(result): print(result) view.page().runJavaScript(script, callback) ``` 2. 修改页面中的元素 可以使用 `page().runJavaScript()` 方法执行 JavaScript 代码来修改 DOM 元素。 ```python # 修改元素的文本内容 def set_element_text(element_id, text): script = f"document.getElementById('{element_id}').textContent = '{text}'" view.page().runJavaScript(script) # 修改元素的属性值 def set_element_attribute(element_id, attribute, value): script = f"document.getElementById('{element_id}').setAttribute('{attribute}', '{value}')" view.page().runJavaScript(script) ``` 3. 添加和删除元素 可以使用 `page().runJavaScript()` 方法执行 JavaScript 代码来添加和删除 DOM 元素。 ```python # 添加元素 def add_element(parent_id, tag_name, text): script = f""" var parent = document.getElementById('{parent_id}'); var element = document.createElement('{tag_name}'); element.textContent = '{text}'; parent.appendChild(element); """ view.page().runJavaScript(script) # 删除元素 def remove_element(element_id): script = f"document.getElementById('{element_id}').remove()" view.page().runJavaScript(script) ``` 以上是一些基本的操作方法,可以根据具体需求进行扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值