簡述Jquery與DOM對(duì)象
在第一次學(xué)習(xí)jquery中,常常會(huì)不能分辨DOM對(duì)象和Jquery對(duì)象,下面我們就簡訴一下它們之間的關(guān)系和區(qū)別
1.DOM對(duì)象(Document Object Model)
文檔對(duì)象模型,每一份DOM都可表示為一棵樹,例如下面是一個(gè)簡單的網(wǎng)頁代碼:
表示為DOM為:
我們可以通過JS中的getelementsByTayName或getelementsByTayId來獲取樹中的節(jié)點(diǎn),像這樣獲取到的元素就是DOM對(duì)象,DOM可以使用JS中方法,例如:
var objhtml=domobj.innerHTML; //使用JS中的innerHTML方法2.2
2.Jquery對(duì)象
Jquery對(duì)象就是通過Jquery包裝DOM對(duì)象后產(chǎn)生的對(duì)象,他是Jquery獨(dú)有的,可以調(diào)用jquery中的方法,例如:
$("#foo").HTML();
Jquery對(duì)象不能調(diào)用DOM對(duì)象的任何方法,例如:
3.DOM對(duì)象和Jquery對(duì)象之間的相互轉(zhuǎn)化
我們?cè)谵D(zhuǎn)化他們之前,必須先規(guī)定定義變量的風(fēng)格,如定義個(gè)Jquery對(duì)象時(shí),添加一個(gè)$符號(hào),例如:
var $obj=Jquery對(duì)象
定義DOM對(duì)象時(shí),則不需要添加任何符號(hào),這樣可以幫助我們區(qū)分變量是什么對(duì)象,提高代碼的可讀性,例如:
var domobj=DOM對(duì)象
當(dāng)Jquery類庫中沒有我們想要的方法或者我們對(duì)Jquery的方法不太清楚時(shí),我們就可以轉(zhuǎn)化為DOM對(duì)象,有2種方法將Jquery對(duì)象轉(zhuǎn)化為DOM對(duì)象----[index]/get(index),
(1)jquery對(duì)象是一個(gè)數(shù)組對(duì)象,通過[index]得到一個(gè)DOM對(duì)象,代碼如下:
var $obj=$("#sc"); var obj=$obj[0]; alter(obj.checked);
(2)另一種方法是Jquery自己提供的,通過get(index)獲取到DOM對(duì)象,例如:
var $obj=$("#sc"); var obj=$obj.get(0); alter(obj.checked);
4.DOM對(duì)象轉(zhuǎn)化為Jquery對(duì)象
DOM對(duì)象只需要通過$(),就可以轉(zhuǎn)化為一個(gè)Jquery對(duì)象,例如:
var obj=document.getelementsByTayName("Name"); var $obj=$(obj);
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
jQuery實(shí)現(xiàn)的跨容器無縫拖動(dòng)效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的跨容器無縫拖動(dòng)效果代碼,可實(shí)現(xiàn)容器的任意添加與拖動(dòng)功能,涉及jQuery UI插件的使用技巧,需要的朋友可以參考下2016-06-06DIV隨滾動(dòng)條滾動(dòng)而滾動(dòng)的實(shí)現(xiàn)代碼【推薦】
下面小編就為大家?guī)硪黄狣IV隨滾動(dòng)條滾動(dòng)而滾動(dòng)實(shí)現(xiàn)代碼【推薦】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-04-04基于Jquery和CSS3制作數(shù)字時(shí)鐘附源碼下載(CSS3篇)
數(shù)字時(shí)鐘在web倒計(jì)時(shí),web鬧鐘效果以及基于html5的web app中,本文給大家介紹基于jquery和css3制作數(shù)字時(shí)鐘附源碼下載,感興趣的朋友來看看吧2015-11-11jQuery實(shí)現(xiàn)徑向動(dòng)畫菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)徑向動(dòng)畫菜單效果的相關(guān)資料,需要的朋友可以參考下2015-07-07jquery dataTable 后臺(tái)加載數(shù)據(jù)并分頁實(shí)例代碼
本篇文章主要介紹了jquery dataTable 后臺(tái)加載數(shù)據(jù)并分頁實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06實(shí)時(shí)監(jiān)控input框,實(shí)現(xiàn)輸入框與下拉框聯(lián)動(dòng)的實(shí)例
下面小編就為大家分享一篇實(shí)時(shí)監(jiān)控input框,實(shí)現(xiàn)輸入框與下拉框聯(lián)動(dòng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01jquery中map函數(shù)遍歷數(shù)組用法實(shí)例
這篇文章主要介紹了jquery中map函數(shù)遍歷數(shù)組用法,實(shí)例分析了jQuery中map函數(shù)遍歷數(shù)組的相關(guān)技巧,并提供了一個(gè)自定義遍歷數(shù)組函數(shù)供參考之用,需要的朋友可以參考下2015-05-05uploadify多文件上傳參數(shù)設(shè)置技巧
uploadify插件配置實(shí)用比較簡單,很多開發(fā)者都喜歡使用。但是它有個(gè)缺點(diǎn)就是剛加載的時(shí)候稍微慢了一秒左右,本文通過一段代碼實(shí)例給大家介紹uploadify多文件上傳參數(shù)設(shè)置技巧,朋友們一起學(xué)習(xí)吧2015-11-11