Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MutationObserver检查项目是否从DOM中出现或消失_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript MutationObserver检查项目是否从DOM中出现或消失

Javascript MutationObserver检查项目是否从DOM中出现或消失,javascript,ecmascript-6,Javascript,Ecmascript 6,我有下面的代码来观察模态,但它似乎不起作用 var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if(mutation) { console.log('appeared') } }) }) var node = document.querySelector('[class^="selection-menu-container

我有下面的代码来观察模态,但它似乎不起作用

var observer = new MutationObserver(function (mutations) {
   mutations.forEach(function (mutation) {
      if(mutation) { console.log('appeared') }
   })
})


var node = document.querySelector('[class^="selection-menu-container"]')
observer.observe(node, {childList: true, substree: true})

有什么线索吗?当我执行
console.log(node)
时,我可以看到它的目标是模态。请注意,选择菜单容器类在第一次加载时在DOM上不可用,这可能是问题的原因吗?

MutationObserver仅适用于一个级别的直接子级,不适用于超过一个级别的嵌套子级