在IE8以認為只有文本標簽才有name屬性的,一些元素標簽用document.getElementsByName獲取不到DOM,如DIV,span等,這裡做一下相容。 HTML: 相容JS: 測試JS: ...
在IE8以認為只有文本標簽才有name屬性的,一些元素標簽用document.getElementsByName獲取不到DOM,如DIV,span等,這裡做一下相容。
HTML:
<div name="pox">我是pox</div> <div name="pox">我是pox</div> <div name="pox">我是pox</div> <div name="pox">我是pox</div> <div name="pox">我是pox</div>
相容JS:
function getByName(Name){ var i=document.getElementsByName(Name) if(i>0){ return i; }else{ var aEle=document.getElementsByTagName('*'); var arr=[]; for(var i=0;i<aEle.length;i++){ if(aEle[i].getAttribute("name")==Name){ arr.push(aEle[i]) } } return arr; } }
測試JS:
<script type="text/javascript"> window.onload=function(){ function getByName(Name){ var i=document.getElementsByName(Name) if(i>0){ return i; }else{ var aEle=document.getElementsByTagName('*'); var arr=[]; for(var i=0;i<aEle.length;i++){ if(aEle[i].getAttribute("name")==Name){ arr.push(aEle[i]) } } return arr; } } var Box=getByName('pox'); alert(Box.length); } </script>