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

 var inputs = mutation.addedNodes[i];

 console.log(inputs);

}


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


  未被捕获的TypeError:突变.addNodes [i] .querySelectorAll不是一个函数。

最佳答案

但它抛出一个错误Uncaught TypeError:
  variant.addedNodes [i] .querySelectorAll不是函数。


Element上调用querySelectorAll(不包括TextNode),只需检查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
   }
}

关于javascript - 如何在NodeList []上应用querySelectorAll()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48146770/

10-11 05:33