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