使用jQuery操作 DOM

來源:互聯網
上載者:User

標籤:區別   document   文本   擷取   hasclass   設定   使用   str   語言   

DOM操作分為三類:

        1、DOM Core:任何一種支援DOM的程式設計語言都可以使用它,如getElementById()

        2、HTML-DOM:用於處理HTML文檔,如document.forms

        3、CSS-DOM:用於操作CSS,如element.style.color="green"

jQuery對JavaScript中的DOM操作進行了封裝

jQuery中的DOM操作:

        樣式操作、 內容及Value值操作、 節點操作、 節點屬性操作 、節點遍曆、 CSS-DOM操作

樣式操作:

       一: 1、設定和擷取樣式值

              使用css()為指定的元素設定樣式值或擷取樣式值

                    css(name,value) ;設定單個屬性

                    css({name:value, name:value,name:value…}) ;同時設定多個屬性

                    css(name)擷取屬性值

                    例子:$(this).css("border","5px solid #f5f5f5"); 或 $(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"});

        2、追加樣式

              $(selector).addClass(class); 或 $(selector).addClass(class1 class2 … classN);

             說明:參數class為樣式名稱,也可以同時增加多個樣式,只需要用空格隔開。

       3、移除樣式

             $(selector).removeClass("class") ; 或 $(selector).removeClass("class1 class2 … classN ") ;

             說明:class,可選,規定要移除的class的名稱,如果需要移除若干類,使用空格來分隔類名。

                     如果不設定該參數,則會移除所有類。

       4、樣式切換

            toggleClass() : 類比了addClass()與removeClass()實現樣式切換的過程

   二:判斷是否含指定的樣式

           hasClass( )方法來判斷是否包含指定的樣式

               例子:$("h2").mouseover(function() { if(!$("p").hasClass("content ")){ $("p").addClass("content "); } });

HTML代碼操作

       html()可以對HTML代碼進行操作,類似於JS中的innerHTML

             文法:$("div.left").html();擷取元素中的html代碼

                     $("div.left").html("<div class=‘content‘>…</div>");設定元素中的html代碼

標籤內容操作

        text()可以擷取或設定元素的常值內容

             文法:$("div.left").text();擷取元素中的常值內容

                     $("div.left").text("<div class=‘content‘>…</div>");設定元素中的常值內容

屬性值操作

        val()可以擷取或設定元素的value屬性值

              文法:$(this).val();擷取元素的value屬性值

                       $(this).val(value);設定元素的value屬性值

增加個小的知識點,html()方法和text()方法的區別

    

 

使用jQuery操作 DOM

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.