问题:获取div下的子元素
获取div为 class=‘mainContent’下的所有子标签
使用 Array.prototype.slice.call(NodeList);
let contentMain = document.querySelector('.mainContent');
let nodes =contentMain.childNodes; //nodeList类型
let nowEl = null;
let nodesArr= Array.prototype.slice.call(nodes); //将nodeList转成数组
Array.prototype 就是一个 new Array() 实例对象,拥有 slice方法, 使用call方法,将slice方法this (原本为 Array.prototype 空数组) 指向 divs 从而返回一个新的 Array 实例对象。
看网上发表的还有另外一种写法,如下:
var divs = document.querySelectorAll("div")
[].slice.call(divs);