这几周个人几篇文章介绍了改循环查询的文章. 关联文章的地址
解理NodeList及其远亲NamedNodeMap和HTMLCollection,是从体整上彻透解理DOM的关键所在,这三个合集都是“动态的”,换句话说,每当档文结构发生变化时,他们会都到得更新。因此,他们终始存着最新,最确准的信息。从质本上说,全部NodeList象对都是拜访DOM档文时实时行运的查询。例如列下代码会致使无穷的循环:
<script type="text/javascript"> window.onload=function(){ var divObj=document.getElementsByTagName('div'); for(var i=0;i<divObj.length;i++){ var d=document.createElement("div"); document.body.appendChild(d); } } </script>
如果想要迭代一个NodeList,最好是应用length属性初始化第二个变量,然后将迭代器与该变量比拟。如下代码所示:
<script type="text/javascript"> window.onload=function(){ var divObj=document.getElementsByTagName('div'); for(var i=0,len=divObj.length;i<len;i++){ var d=document.createElement("div"); document.body.appendChild(d); } } </script>
结总:一般来说,该应尽量增加拜访NodeList的次数。因为每次拜访NodeList,会都行运一基于档文的查询。所以,可以虑考将从NodeList中取到的值存缓起来,如例子二所示!
文章结束给大家分享下程序员的一些笑话语录: 这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!