如何在NodeList []上应用querySelectorAll()?

时间:2018-01-08 08:45:30

标签: javascript mutation-observers

for(var i = 0; i < mutation.addedNodes.length; i++) {

 var inputs = mutation.addedNodes[i];

 console.log(inputs);

}

我想在输入上应用querySelectorAll()但是它会抛出错误

  

Uncaught TypeError:mutation.addedNodes [i] .querySelectorAll不是函数。

1 个答案:

答案 0 :(得分:1)

  

但它抛出错误未捕获的TypeError:   mutation.addedNodes [i] .querySelectorAll 不是函数。

Element(不包括TextNode)上调用

querySelectorAll,只检查mutation.addedNodes[i]是否为Element

for(var i = 0; i < mutation.addedNodes.length; i++) 
{
   var ele = mutation.addedNodes[i];
   if ( ele instanceof Element )
   {   
      ele.querySelectorAll( "*" ); //put your selector 
   }
}