js中獲取class封裝

1.封裝html

//封裝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.主體程序ide

<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);    
  }
 
}
View Code

4.項目中實際應用ui

//點擊的  自定義屬性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; 
        } 
      }
View Code
相關文章
相關標籤/搜索