首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IE 11上的MutationObserver语法错误

IE 11上的MutationObserver语法错误
EN

Stack Overflow用户
提问于 2018-05-30 05:41:37
回答 1查看 4.6K关注 0票数 7

当我切换面板的内容时,我正在使用一个MutationObserver来改变一些变量的值(我正在使用Bootstrap标签)。在Chrome和Firefox中一切正常,但出于某些原因,当我用IE测试它时,它在控制台中显示一个语法错误,脚本中断。这是我的MutationObserver代码:

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.observe()上。我不知道发生了什么。提前谢谢。

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

var target = $('.tab-content > .tab-pane').get(0);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 05:55:27

使用MutationObserver,可以过滤属性,但前提是首先要观察元素属性。因此,仅当attributes设置为true时,选项attributeFilter才适用。

如果你指定了一个attributeFilter而没有将attributes设置为true,那么IE11将抛出一个语法错误,而Chrome和火狐将会默默忽略attributeFilter

要解决语法错误,请将attributes设置为true或删除attributeFilter

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50593385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档