1. 程式人生 > >使用javascript通過className來獲取元素

使用javascript通過className來獲取元素

from:http://blog.csdn.net/greenerycn/article/details/3030269

在網頁中除了需要用id, name, tag等來獲取元素外,也需要用css的class來獲取。

今天找了下資料,記錄一下。

原理: 用document.getElementsByTagName('*');來獲取所有元素,然後取得相同Class的元素。

  1. function getElementsByClassName(n) {
  2. var classElements = [],allElements = document.getElementsByTagName('*');
  3. for
     (var i=0; i< allElements.length; i++ )
  4.    {
  5. if (allElements[i].className == n ) {
  6.            classElements[classElements.length] = allElements[i];
  7.         }
  8.    }
  9. return classElements;
  10. }

使用方法如下:

  1. var redClassElements = getElementsByClassName('red');
  2. for (var i=0; i<redClassElements.length; i++) {
  3.    redClassElements[i].style.display = "none";
  4. }