DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript中獲取class的簡單實現
javascript中獲取class的簡單實現
編輯:關於JavaScript     

js中沒有獲取class的辦法,找了一些封裝好的方法,這裡整理一下

(1)先進行封裝

//封裝getClass 
      function getClass(tagName,className) //獲得標簽名為tagName,類名className的元素 
      { 
        if(document.getElementsByClassName) //支持這個函數 
        {    return document.getElementsByClassName(className); 
        } 
        else 
        {    var tags=document.getElementsByTagName(tagName);//獲取標簽 
          var tagArr=[];//用於返回類名為className的元素 
          for(var i=0;i < tags.length; i++) 
          { 
            if(tags[i].class == className) 
            { 
              tagArr[tagArr.length] = tags[i];//保存滿足條件的元素 
            } 
          } 
          return tagArr; 
        } 
      } 

(2)主體程序

<ul>
  <li class="dicTap">1</li>
  <li class="dicTap">2</li>
  <li class="dicTap">3</li>
  <li class="dicTap">4</li>
</ul>     

(3)獲取class為dicTap的所有li內容程序

window.onload = function()
{  var topMenus = getClass('li','dicTap');
  for(var i=0;i < topMenus.length; i++)
  {
    alert(topMenus[i].innerHTML);    
  }

}

(4)項目中實際應用

//點擊的  自定義屬性personid,打開詳情頁面並且進行跨頁面傳值 
      var dicTap = getClass('li','dicTap'); 
        for(var i=0;i <dicTap.length; i++) 
        { 
          dicTap[i].addEventListener('tap',function(){ 
            var personId=this.getAttribute("personid"); 
            localStorage.a=personId; 
            mui.openWindow({ 
            url: 'disciplineDetail.html', 
            id:'disciplineDetail' 
            }); 
          }) 
        } 
 
      //封裝getClass 
      function getClass(tagName,className) //獲得標簽名為tagName,類名className的元素 
      { 
        if(document.getElementsByClassName) //支持這個函數 
        {    return document.getElementsByClassName(className); 
        } 
        else 
        {    var tags=document.getElementsByTagName(tagName);//獲取標簽 
          var tagArr=[];//用於返回類名為className的元素 
          for(var i=0;i < tags.length; i++) 
          { 
            if(tags[i].class == className) 
            { 
              tagArr[tagArr.length] = tags[i];//保存滿足條件的元素 
            } 
          } 
          return tagArr; 
        } 
      }

以上這篇javascript中獲取class的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved