一个JS在IE和FireFox中执行效果怪!JS在FireFox执行对,在IE执行错我有一个节目的分类,在页面中循环取出,循环大致如下: while($Sort = $db->db_fetch_array()){ echo " " . "". "".$Sort["SORT_NAME"]". " " . ""; }?>点击分类,将选中分类的背景色调整为#E9F4FC,未选中的为无色,以JS实现JS如下:<br />function changeSortBgColor(sortId){<br /> var sort = document.getElementsByName("sort");<br /> for(var i = 0; i < sort.length; i++){<br /> sort[i].bgColor = "";<br /> }<br /> var checkedSort = document.getElementById(sortId);<br /> sort.bgColor = "#E9F4FC";<br />}<br />该功能在FireFox下正常执行,但在IE6下,在JS中alert(sort.length);每次得到都是0,导致页面上被点过的分类背景色全变为#E9F4FC,请各位帮忙解决一下,不胜感激!------解决方案--------------------td 没name属性------解决方案--------------------楼上正解 ,建议获取到 table 后 ,再去遍历吧