成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jquery對(duì)象和DOM對(duì)象的任意相互轉(zhuǎn)換
全站頭部文字 我要出現(xiàn)在這里
jquery對(duì)象和DOM對(duì)象的任意相互轉(zhuǎn)換 627 2024-03-11   

什么是jQuery對(duì)象?
---就是通過jQuery包裝DOM對(duì)象后產(chǎn)生的對(duì)象。jQuery對(duì)象是jQuery獨(dú)有的,其可以使用jQuery里的方法。
比如:
$("#test").html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法
這段代碼等同于用DOM實(shí)現(xiàn)代碼:

document.getElementById("id").innerHTML; 

雖然jQuery對(duì)象是包裝DOM對(duì)象后產(chǎn)生的,但是jQuery無法使用DOM對(duì)象的任何方法,同理DOM對(duì)象也不能使用jQuery里的方法.亂使用會(huì)報(bào)錯(cuò)。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯(cuò)誤的。
還有一個(gè)要注意的是:用#id作為選擇符取得的是jQuery對(duì)象與document.getElementById("id")得到的DOM對(duì)象,這兩者并不等價(jià)。請(qǐng)參看如下說的兩者間的轉(zhuǎn)換。
既然jQuery有區(qū)別但也有聯(lián)系,那么jQuery對(duì)象與DOM對(duì)象也可以相互轉(zhuǎn)換。在再兩者轉(zhuǎn)換前首先我們給一個(gè)約定:如果一個(gè)獲取的是jQuery對(duì)象,那么我們?cè)谧兞壳懊婕由?,如:var $variab = jQuery對(duì)象;如果獲取的是DOM對(duì)象,則與習(xí)慣普通一樣:var variab = DOM對(duì)象;這么約定只是便于講解與區(qū)別,實(shí)際使用中并不規(guī)定。

在討論jquery對(duì)象和DOM對(duì)象的相互轉(zhuǎn)換之前,先約定好定義變量的風(fēng)格如果獲取的是jquery對(duì)象,那么在變量前面加上$,例如

var $varible = jquery對(duì)象;

如果獲取的是DOM對(duì)象,則定義如下:

var varible = DOM對(duì)象;

1.jquery對(duì)象轉(zhuǎn)成DOM對(duì)象:

jquery對(duì)象不能使用DOM中的方法,但如果對(duì)jquery對(duì)象所提供的方法不熟悉,或者沒有jquery想封裝的方法,不得不使用DOM對(duì)象,即【index】和get[index].

(1)jquery對(duì)象是一個(gè)數(shù)組對(duì)象,可以通過【index】的方法得到相應(yīng)的DOM對(duì)象。

jquery的代碼如下

<body>
  <p>my</p>
  <p>my</p>
<script src="http://www.gimoo.net/t/1903/jquery-2.1.4.min.js"></script>
<script>
  var $cr = $("p");  //jquery對(duì)象
  var cr = $cr[1];  //dom對(duì)象
  var ct = $cr.get(0)  //第二種轉(zhuǎn)換為DOM對(duì)象的方式
  cr.innerHTML = "you"  //檢測是否轉(zhuǎn)換成功,可以用DOM方法 輸出結(jié)果為第二個(gè)my改成了you
  ct.innerHTML = 'fuck'  //輸出結(jié)果第一個(gè)my改成了fuck
</script>
</body>

(2).DOM對(duì)象轉(zhuǎn)換為jquery對(duì)象:

對(duì)于一個(gè)DOM對(duì)象,只需要用$()把DOM對(duì)象給包裝起來,就可以獲得一個(gè)jquery對(duì)象了,方式為$(DOM對(duì)象)。

jquery代碼如下:

<body>
  <p>my</p>
  <p>my</p>
<script src="http://www.gimoo.net/t/1903/jquery-2.1.4.min.js"></script>
<script>
  var cr = document.getElementsByTagName("p") //DOM對(duì)象
  var $cr = $(cr);   //jquery對(duì)象
  $cr.eq(0).("fuck"); //檢測是否轉(zhuǎn)換成功,可以用jquery方法 輸出結(jié)果為第二個(gè)my改成了fuck
  $cr.eq(1).html("you"); //輸出結(jié)果為my改成you
</script>
</body>

轉(zhuǎn)換后,可以任意使用jquery方法。

通過以上方法,可以任意的相互轉(zhuǎn)換jquery對(duì)象和DOM對(duì)象。

最后再次強(qiáng)調(diào),DOM對(duì)象才能使用DOM方法,jquery對(duì)象不能使用DOM中的方法,但jquery對(duì)象提供了一套更加完善的工具用于操作DOM。

希望大家會(huì)喜歡本文。



主站蜘蛛池模板: 林书宇| 2025最火蛋糕图片| 六年级上册数学解方程| 安塞| 浙江卫视节目在线观看直播| 变形金刚6免费完整版在线观看| 散文诗二首批注| 男女瑟瑟视频| 拇指姑娘故事完整版| 斯科特阿金斯主演所有电影| 张国立个人资料简介| 舞蹈压腿疼哭训练视频| 速度与激情:特别行动 电影| kami什么意思| 秀人网周妍希| 欧布奥特曼普通话版| 回到十八岁| 欠条怎么写才具有法律效力| 诈欺游戏电影| 3d成人国产同人动漫焰灵姬| 情侣网站视频| 搜狐视频官网| 胡凯莉| 红色角落| 小学五年级研究报告| 为奴12年| 春ppt| 请假单| 美国西部牛仔电影大全| 违规吃喝研讨发言材料| 孕检时间表和项目| hello小姐 电视剧| ()目()身的词语| 乔迁之喜邀请函微信版| 俗世乐土| 公共安全教育第一课| 送元二使安西课堂笔记| 孔丽娜个人资料简介| 《夏日情人》| 戴夫·巴蒂斯塔| 山西电视台今天电视节目表|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103