以ul,li为例,获取ul下所有li标签
一号二号三号四号
leta=document.getElementById('nav').children//获取ul下的所有子级
console.log(a)
获取到的是HTMLCollection格式的,这种格式不方便我们操作(如:不能执行数组的push、concat等方法),所以我们需要将其转换成数组
HTMLCollection --> Array 三种常用方法es5方法(低版本浏览器使用,ie):vararr=Array.prototype.slice.call(htmlCollection);
es6方法1:letarr=[...htmlCollection]
es6方法2:letarr=Array.from(htmlCollection)
当然,如果十分不幸的,你需要兼容IE8等旧浏览器或更早版本,我们需要使用一个更基本的兼容性函数,如functiontoArr(arr){
for(vari=0,a=[];i
a.push(arr[i]);
returna;
}
转换成数组之后,即可使用push.concat等方法