IE不支持remove()方法

叁歲伎倆 2022-03-29 17:19 736阅读 0赞

前言

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

具体代码

  1. $("#videoFileTable tr").get(1).remove();

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

解决办法

定义方法判断浏览器。

  1. /** * 判断是否是IE * @returns boolean */
  2. function isIE() {
  3. if (!!window.ActiveXobject || "ActiveXObject" in window) {
  4. return true;
  5. } else {
  6. return false;
  7. }
  8. }
  9. /** * 判断是否是IE11 * @returns boolean */
  10. function isIE11(){
  11. if((/Trident\/7\./).test(navigator.userAgent)) {
  12. return true;
  13. } else {
  14. return false;
  15. }
  16. }

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

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

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

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

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

有问题欢迎留言,看到第一时间回复。
================================================================================
感谢阅读,写得不好的地方请指教,能帮助到你是对我最好的回报,不卑不亢,加油。
请你记住比你优秀的一定比你努力,比你努力的人一定比你优秀。
================================================================================

发表评论

表情:
评论列表 (有 0 条评论,736人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IE支持remove()方法

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