<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DOM對象與jquery對象有什么不同

    <html xmlns="<head>
    <title>1-4</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk-88591" />
    <!-- 引入 jQuery -->
    <script src="jquery-1.3.1.js" type="text/javascript"></script>
    <script type="text/javascript">
    //等待dom元素加載完畢.
    $(document).ready(function(){
    var domObj = document.getElementsByTagName("h3")[0]; // Dom對象
    var $jQueryObj = $(domObj); //jQuery對象
    alert("DOM對象:"+domObj.innerHTML);
    alert("jQuery對象:"+$jQueryObj.html());
    });
    </script>
    </head>
    <body>
    <h3>例子</h3>
    <p title="等待dom元素加載完畢" >等待dom元素加載完畢?</p>
    <ul>
    <li>蘋果</li>
    <li>橘子</li>
    <li>菠蘿</li>
    </ul>
    </body>
    </html>



    jQuery對象和DOM對象使用說明,需要的朋友可以參考下。
    1.jQuery對象和DOM對象
    第一次學(xué)習(xí)jQuery,經(jīng)常分辨不清哪些是jQuery對象,哪些是 DOM對象,因此需要重點(diǎn)了解jQuery對象和DOM對象以及它們之間的關(guān)系.
    DOM對象,即是我們用傳統(tǒng)的方法(javascript)獲得的對象,jQuery對象即是用jQuery類庫的選擇器獲得的對象;
    復(fù)制代碼 代碼如下:

    var domObj = document.getElementById("id"); //DOM對象
    var $obj = $("#id"); //jQuery對象;

    jQuery對象就是通過jQuery包裝DOM對象后產(chǎn)生的對象,它是jQuery獨(dú)有的。如果一個對象是jQuery對象,那么就可以使用jQuery里的方法,例:
    $("#foo").html(); //獲取id為foo的元素內(nèi)的html代碼,html()是jQuery特有的方法;
    上面的那段代碼等同于:
    document.getElementById("foo").innerHTML;

    注意:在jQuery對象中無法使用DOM對象的任何方法。
    例如$("#id").innerHTML 和$("#id").checked之類的寫法都是錯誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。同樣,DOM對象也不能使用jQuery方法。學(xué)習(xí)jQuery開始就應(yīng)當(dāng)樹立正確的觀念,分清jQuery對象和DOM對象之間的區(qū)別,之后學(xué)習(xí) jQuery就會輕松很多的。

    2.jQuery對象和DOM對象的互相轉(zhuǎn)換

    在上面第一點(diǎn)說了,jquery對象和dom對象是不一樣的!比如jquery對象不能使用dom的方法,dom對象不能使用jquery方法,那假如我 jquery沒有封裝我要的方法,那能怎么辦呢?
    這時我們可以將jquer對象轉(zhuǎn)換成dom對象

    jquery對象轉(zhuǎn)換成 dom對象
    jquery提供了兩種方法將一個jquery對象轉(zhuǎn)換成一個dom對象,即[index]和get(index)。可能有人會覺得奇怪,怎么是用下標(biāo)呢,沒錯,jquery對象就是一個數(shù)組對象.
    下面代碼將演示一個jquery對象轉(zhuǎn)換成dom對象,再使用dom對象的方法
    復(fù)制代碼 代碼如下:

    var $cr=$("#cr"); //jquery對象
    var cr = $cr[0]; //dom對象 也可寫成 var cr=$cr.get(0);
    alert(cr.checked); //檢測這個checkbox是否給選中

    dom對象轉(zhuǎn)換成jquery對象
    對于一個dom對象,只需要用$()把dom對象包裝起來,就可以獲得一個jquery對象了,方法為$(dom對象);
    復(fù)制代碼 代碼如下:

    var cr=document.getElementById("cr"); //dom對象
    var $cr = $(cr); //轉(zhuǎn)換成jquery對象

    轉(zhuǎn)換后可以任意使用jquery中的方法了.

    通過以上的方法,可以任意的相互轉(zhuǎn)換jquery對象和dom對象.
    最后再次強(qiáng)調(diào),dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但 jquery對象提供了一套更加完善的工具用于操作dom,關(guān)于jquery的dom操作將在后面的文章進(jìn)行詳細(xì)講解.


    ps: 平時用到的jquery對象都是通過$()函數(shù)制造出來的,$()函數(shù)就是一個jquery對象的制造工廠.
    建議:如果獲取的對象是 jquery對象,那么在變量前面加上$,這樣方便容易識別出哪些是jquery對象,例如:
    var $variable = jquery對象;
    如果獲取的是dom對象,則定義如下:
    var variable = dom對象

    posted on 2012-04-26 16:42 youngturk 閱讀(313) 評論(1)  編輯  收藏 所屬分類: JQuery

    評論

    # re: DOM對象與jquery對象有什么不同 2012-04-26 16:48 思寬

    1.DOM對象轉(zhuǎn)成jQuery對象:
    對于已經(jīng)是一個DOM對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。$(DOM對象)
    如:var v=document.getElementById("v"); //DOM對象
    var $v=$(v); //jQuery對象
    轉(zhuǎn)換后,就可以任意使用jQuery的方法了。

    2.jQuery對象轉(zhuǎn)成DOM對象:
    兩種轉(zhuǎn)換方式將一個jQuery對象轉(zhuǎn)換成DOM對象:[index]和.get(index);
    (1)jQuery對象是一個數(shù)據(jù)對象,可以通過[index]的方法,來得到相應(yīng)的DOM對象。
    如:var $v =$("#v") ; //jQuery對象
    var v=$v[0]; //DOM對象
    alert(v.checked) //檢測這個checkbox是否被選中
    (2)jQuery本身提供,通過.get(index)方法,得到相應(yīng)的DOM對象
    如:var $v=$("#v"); //jQuery對象
    var v=$v.get(0); //DOM對象
    alert(v.checked) //檢測這個checkbox是否被選中   回復(fù)  更多評論   

    <2012年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結(jié)構(gòu)
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學(xué)習(xí)

    Flex學(xué)習(xí)

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩精品视频免费网址| 亚洲综合国产成人丁香五月激情| 免费的一级黄色片| 无码成A毛片免费| www.xxxx.com日本免费| 亚洲国产AV一区二区三区四区| 亚洲国产高清视频| 亚洲色自偷自拍另类小说| 国产精品二区三区免费播放心| 精品国产免费人成电影在线观看| 最近2019中文免费字幕在线观看 | 午夜精品一区二区三区免费视频 | 好男人视频社区精品免费| 国产成人免费视频| 国产一级a毛一级a看免费人娇| 国产成人亚洲综合无| 亚洲中文字幕无码爆乳app| 亚洲欧洲日本精品| 久久久婷婷五月亚洲97号色| 亚洲成a人片在线观看无码 | 久久av免费天堂小草播放| 黄色免费在线网址| 看免费毛片天天看| 美女黄频a美女大全免费皮| 亚洲精品无AMM毛片| 亚洲日本中文字幕天天更新| 日本亚洲免费无线码 | 久久久久久精品免费看SSS| 日本xxxx色视频在线观看免费| 好紧我太爽了视频免费国产| 两个人看的www免费视频| 中文字幕无线码中文字幕免费| 久久www免费人成看国产片| 少妇性饥渴无码A区免费 | 又粗又硬又黄又爽的免费视频| 免费a级毛片无码a∨性按摩| 全黄a免费一级毛片人人爱| 九月婷婷亚洲综合在线| 狠狠综合久久综合88亚洲| 亚洲国产精品特色大片观看完整版| 亚洲色婷婷综合久久|