IE不支持remove()方法

前言

今天在做项目的过程中遇到remove在IE浏览器不支持,通过查看其它博文,发现IE只支持removeNode方法。因此得到解决,将其整理成博文,希望可以帮到更多人。

具体代码
$("#videoFileTable tr").get(1).remove();

IE浏览器才会出现此错误。
在这里插入图片描述

解决办法

定义方法判断浏览器。

/**
 * 判断是否是IE
 * @returns boolean
 */
function isIE() {
	if (!!window.ActiveXobject || "ActiveXObject" in window) {
		return true;
	} else {
		return false;
	}
}
/**
 * 判断是否是IE11
 * @returns boolean
 */
function isIE11(){
	if((/Trident\/7\./).test(navigator.userAgent)) {
		return true;
	} else {
		return false;
	}
}

在业务代码判断是否是IE,根据具体代码操作。

// 判断是否是IE
if (isIE() || isIE11()) {
	$("#videoFileTable tr").get(1).removeNode(true);
} else {
	$("#videoFileTable tr").get(1).remove();
}

如果获取的是多个元素的话必须通过循环调用removeNode(),比如下面示例。

// 获取除了第一个tr标签
var trObj = $("#videoFileTable tr").not(":eq(0)");
// 循环
for(var i = 0; i < trObj.length; i++) {
	// console.log(trObj[i]);
	trObj[i].removeNode(true);
}

参考博文:https://www.cnblogs.com/liyuchen/p/7834349.html

有问题欢迎留言,看到第一时间回复。
================================================================================
感谢阅读,写得不好的地方请指教,能帮助到你是对我最好的回报,不卑不亢,加油。
请你记住比你优秀的一定比你努力,比你努力的人一定比你优秀。
================================================================================
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值