使用javascript通過className來獲取元素
阿新 • • 發佈:2019-02-18
from:http://blog.csdn.net/greenerycn/article/details/3030269
在網頁中除了需要用id, name, tag等來獲取元素外,也需要用css的class來獲取。
今天找了下資料,記錄一下。
原理: 用document.getElementsByTagName('*');來獲取所有元素,然後取得相同Class的元素。
- function getElementsByClassName(n) {
- var classElements = [],allElements = document.getElementsByTagName('*');
-
for
- {
- if (allElements[i].className == n ) {
- classElements[classElements.length] = allElements[i];
- }
- }
- return classElements;
- }
使用方法如下:
- var redClassElements = getElementsByClassName('red');
-
for (var i=0; i<redClassElements.length; i++) {
- redClassElements[i].style.display = "none";
- }