IE11上的Mutation观察者语法错误

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (82)

当我切换面板的内容时,我正在使用Mutation观察者来更改一些变量的值(我使用的是引导选项卡)。在Chrome和Firefox中,一切都很正常,但出于某种原因,当我用IE测试它时,它显示了控制台中的语法错误,脚本中断了。这是我的Mutation观察者代码:

var observer = new MutationObserver(function (MutationRecords, MutationObserver) {
        dataTable = null;
        tabla = null;
        tabActiva = $('.tab-content').find('.active');
        formFiltro = tabActiva.find('form');
        tabla = tabActiva.find('table');
    });

    observer.observe(target, {
        childList: true,
        attributeFilter: ['class'],
        subtree: true
    });

控制台将错误指向observer.watch()。

以防万一,这是我的“目标”:

var target = $('.tab-content > .tab-pane').get(0);
提问于
用户回答回答于

带着MutationObserver,可以过滤属性,但前提首先要观察元素属性。因此,选择attributeFilter只适用于下列情况:attributes设置为true

如果指定attributeFilter不设attributestrue,那么IE11将抛出一个语法错误,而Chrome和Firefox只会默默地忽略attributeFilter

若要解决语法错误,请设置attributestrue或移除attributeFilter

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问9 回答
  • uncle_light

    5 粉丝518 提问8 回答
  • 富有想象力的人

    3 粉丝0 提问7 回答
  • 无聊至极

    4 粉丝504 提问6 回答

扫码关注云+社区

领取腾讯云代金券