簡單封裝js的dom查詢實例代碼
最近一直在啃犀牛書,有感,于是寫了個簡單的js的dom查詢
$ = function (val) { switch(val.charAt(0)) { case '#' : return document.getElementById(val.substring(1)); break; case '.' : val = val.replace('.',''); if(document.getElementsByClassName) return document.getElementsByClassName(val); else { var obj = document.getElementsByTagName('*'),len = obj.length,arr=[]; for(var i=0;i<len;i++) { if(obj[i].className == val) { arr[arr.length] = obj[i]; } } return arr; } break; default : if(document.getElementsByName(val).length > 0) return document.getElementsByName(val); else return document.getElementsByTagName(val); } }
這樣一實現(xiàn),以后調用id時,只需 $('#idname'),class時$('.classname'),TagName和Name都是做了個簡單的判斷,都是直接傳 $('name'),我試了下,感覺還可以。
以上這篇簡單封裝js的dom查詢實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
javascript簡化代碼 A=alert w=document.writeln
建議不要這樣寫代碼,考慮以后的修改才是最重要的,代碼分層.多把一個功能寫成一個js代碼或一個類,然后提供接口,這種寫法代碼會更多,速度也更慢,但人人都推薦這樣寫,是因為這樣子維護方便.而程序不可能一次性寫得完美的,永遠都可以改進2008-02-02JS 判斷某變量是否為某數(shù)組中的一個值的3種方法(總結)
下面小編就為大家?guī)硪黄狫S 判斷某變量是否為某數(shù)組中的一個值的3種方法(總結)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07關于javaScript注冊click事件傳遞參數(shù)的不成功問題
在javaScript中給一個html元素注冊click事件處理函數(shù)時,比如給該處理函數(shù)傳3個參數(shù)??墒遣还苁鞘褂孟旅婺欠N方式都不能給事件處理函數(shù)傳遞參數(shù)2014-07-07一文帶你搞懂JS中導入模塊import和require的區(qū)別
JavaScript中,模塊是一種可重用的代碼塊,它將一些代碼打包成一個單獨的單元,并且可以在其他代碼中進行導入和使用。JavaScript中有兩種常用的方式:使用import和require,本文主要聊聊他們二者的區(qū)別2023-03-03JavaScript類數(shù)組對象轉換為數(shù)組對象的方法實例分析
這篇文章主要介紹了JavaScript類數(shù)組對象轉換為數(shù)組對象的方法,結合實例形式分析了javascript類數(shù)組對象的功能,以及類數(shù)組對象轉換為數(shù)組對象的相關方法與實現(xiàn)技巧,需要的朋友可以參考下2018-07-07