在网页中除了需要用id, name, tag等来获取元素外,也需要用css的class来获取。
今天找了下资料,记录一下。
原理: 用document.getElementsByTagName('*');来获取所有元素,然后取得相同Class的元素。
- functiongetElementsByClassName(n){
- varclassElements=[],allElements=document.getElementsByTagName('*');
- for(vari=0;i<allElements.length;i++)
- {
- if(allElements[i].className==n){
- classElements[classElements.length]=allElements[i];
- }
- }
- returnclassElements;
- }
使用方法如下:
- varredClassElements=getElementsByClassName('red');
- for(vari=0;i<redClassElements.length;i++){
- redClassElements[i].style.display="none";
- }