getElementsByClassName并不支持低版本的IE,所有找了個(gè)兼容的寫法,但是這個(gè)函數(shù)并不支持在class擁有多個(gè)值的情況下獲取。請(qǐng)問怎么可以實(shí)現(xiàn)。<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>Document</title> <script> function getByClass(oParent, sClass){ var aEle=oParent.getElementsByTagName('*'); var aResult=[]; for(var i=0;i<aEle.length;i++){ if(aEle[i].className==sClass){ aResult.push(aEle[i]); } } return aResult; } </script></head><body> <div id="d3"> <span class="s3"></span> <span class="s3"></span> <span class="s3 s33"></span> </div> <script> var oD3=document.getElementById('d3'); var aS3=getByClass(oD3,'s3'); alert(aS3.length); //這種情況下aS3.length的值只有2。 </script></body></html>
擁有多個(gè)值的class的值怎么獲取。
幕布斯7119047
2018-10-09 14:22:02