<div id="a"> <div></div> <div></div> <div></div> <div></div> <p id="b"></p> </div>
<script> b=document.querySelector('#b'); a=document.querySelector('#a'); console.log([].indexOf.call(a.children,b)); console.log([].indexOf.bind(a.children,b)())//注意bind返回的是一个函数并未执行
console.log(Array.prototype.indexOf.apply(a.children,[b]));//call和apply返回的是函数执行后的结果 </script>
注:[]=new Array()=Array.prototype