js-removeChild()

下面给大家介绍Javascript removeChild()删除节点的方法,具体详情如下所示:

在Javascript中,只提供了一种删除节点的方法:removeChild()。

removeChild() 方法用来删除父节点的一个子节点。

语法:

parent.removeChild(thisNode)

例如,删除 id=“demo” 的节点的语句为:

var thisNode=document.getElementById("demo");
thisNode.parentNode.removeNode(thisNode);

举例,删除节点:

<div id="demo">
  <div id="thisNode">点击删除我</div>
</div>
<script type="text/javascript">
document.getElementById("thisNode").onclick=function(){
  this.parentNode.removeChild(this);
}
</script>

实例演示:

在这里插入图片描述

可以看出来,虽然Javascript只提供了一种删除节点的方法,但是足够用了。

ps:JavaScript删除子节点的方法

HTML代码如下:

<div id="f"> 
 <div>a</div> 
 <div>b</div> 
 <div>c</div> 
</div>

如果想删除f节点下的所有子节点,很自然也很正常想到的方法应该就是下面的这段代码了:

var f = document.getElementById("f"); 
var childs = f.childNodes; 
for(var i = 0; i < childs.length; i++) { 
  alert(childs[i].nodeName); 
  f.removeChild(childs[i]); 
}

当程序运行后我们发现无论在FireFox还是在IE下,均不能完全的删除所有的子节点(FireFox中把空白区域也
当成节点,所以删除结点的结果会不一样的),这是因为当你把索引为0的子节点删除后那么很自然的原来索引
为1节点此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,这样程序运行的结果就是只删除了一半的子节点,用for in遍历结果也是一样的。想正常的删除全部节点
的话,我们应该从后面往前删除,代码如下:

for(var i = childs.length - 1; i >= 0; i--) { 
  alert(childs[i].nodeName); 
  f.removeChild(childs[i]); 
}

我们从索引最大值开始删除,采用递减的方法,这样索引便不会移动改变了。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
js-xlsx是一个用于导出Excel文件的JavaScript库。它能够将JavaScript数据对象转换成Excel文件,并提供了丰富的配置选项,以便于用户灵活地定制导出的Excel文件的格式和内容。 首先,我们需要引入js-xlsx的库文件,可以通过在线CDN引入或者下载到本地并引入到项目中。然后,我们可以在JavaScript代码中使用js-xlsx的API来进行Excel导出的相关操作。 使用js-xlsx导出Excel的基本步骤如下: 1. 创建一个工作簿对象:通过`XLSX.utils.book_new()`函数创建一个新的工作簿对象。 2. 创建一个工作表对象:通过`XLSX.utils.table_to_sheet()`函数将JavaScript数据对象转换成工作表对象。 3. 将工作表对象添加到工作簿中:通过`XLSX.utils.book_append_sheet()`函数将工作表对象添加到工作簿中。 4. 将工作簿对象转换成Excel文件:通过`XLSX.write()`函数将工作簿对象写入Excel文件。 5. 下载或保存Excel文件:使用下载插件或者将生成的Excel文件保存到本地。 例子代码如下: ``` // 引入js-xlsx库文件 <script src="xlsx.core.min.js"></script> // 创建一个工作簿对象 var workbook = XLSX.utils.book_new(); // 创建一个工作表对象 var worksheet = XLSX.utils.table_to_sheet(document.getElementById('tableId')); // 将工作表对象添加到工作簿中 XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); // 将工作簿对象转换成Excel文件 var excelFile = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' }); // 下载或保存Excel文件 downloadExcelFile(excelFile, 'exportedFile.xlsx'); // 下载Excel文件 function downloadExcelFile(data, filename) { var blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); if (window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveBlob(blob, filename); } else { var elem = window.document.createElement('a'); elem.href = window.URL.createObjectURL(blob); elem.download = filename; document.body.appendChild(elem); elem.click(); document.body.removeChild(elem); } } ``` 通过以上步骤,我们可以轻松地使用js-xlsx导出Excel文件,并根据需要进行相应的定制和配置。希望对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值