Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧分析
本文實例講述了Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧。分享給大家供大家參考,具體如下:
Jquery屬性的獲取與設(shè)置
//找到第一個input,通過attr設(shè)置屬性value的值 $("input:first").attr('value','新設(shè)值'); //同時為多個屬性賦值 $("input:first").attr({'attr1':'v1','attr2':'v2'...}); //找到最后一個input,通過使用removeAttr刪除屬性 $("input:last").removeAttr('value'); //得到.first-div內(nèi)的文本,并以此來設(shè)置最后一個p內(nèi)的文本 $('p:last').text( $(".first-div").text() ) //.html() 不傳入值,就是獲取.first-div類的HTML內(nèi)容,不僅僅是文本 //.html( htmlString ) 用之前得到的內(nèi)容來設(shè)置第一個p標(biāo)簽的html內(nèi)容 $('p:first').html( $(".first-div").html() ) ; //.val()獲取表單id為single元素的值 $("p").text( $("#single").val() ); //設(shè)置表單text字段內(nèi)的值 $("input[type='text']").val('修改表單的字段')
.html(),.text(),.val()三種方法都是用來讀取選定元素的內(nèi)容;只不過.html()是用來讀取元素的html內(nèi)容(包括html標(biāo)簽),.text()用來讀取元素的純文本內(nèi)容,包括其子元素,.val()是用來讀取表單元素的"value"值。其中.html()和.text()方法不能使用在表單元素上,而.val()只能使用在表單元素上;另外.html()方法使用在多個元素上時,只讀取第一個元素;.val()方法和.html()相同,如果其應(yīng)用在多個元素上時,只讀取第一個表單元素的"value"值,但是.text()和他們不一樣,如果.text()應(yīng)用在多個元素上時,將會讀取所有選中元素的文本內(nèi)容。.html(htmlString),.text(textString)和.val(value)三種方法都是用來替換選中元素的內(nèi)容,如果三個方法同時運(yùn)用在多個元素上時,那么將會替換所有選中元素的內(nèi)容。.html(),.text(),.val()都可以使用回調(diào)函數(shù)的返回值來動態(tài)的改變多個元素的內(nèi)容。
JQuery添加與刪除樣式
//為class=left下的div元素增加一個新樣式 $('.left div').addClass('newClass') //找到所有的div,然后通過addClass函數(shù)增加類名 $("div").addClass(function(index,className) { //找到類名中包含imooc的元素,為其添加類名 if(-1 !== className.indexOf('imooc')){ $(this).addClass('imoocClass') //this指向匹配元素集合中的當(dāng)前元素 } }); //class=left下div元素刪除newClass樣式 $('.left div').removeClass('newClass'); //如果該元素存在該類名就去除,否則就添加 $('.left div').toggleClass('newClass'); //獲取class=first的字體大小樣式值 $('p:eq(1)').text( $('.first').css("font-size")); //獲取一組屬性值并返回為一個對象 var value = $('.first').css(['width','height']); //通過對象訪問到對應(yīng)的值 document.write( "widht:" + value.width + " height:" +value.height) ; //設(shè)置樣式屬性值 $('.fourth').css("background-color","red"); //設(shè)置多個屬性值 $('.seventh').css({ 'font-size' :"15px", "background-color" :"#40E0D0" });
addClass與css兩個方法均用于操作頁面樣式,兩者比較。
可維護(hù)性:.addClass()的本質(zhì)是通過定義個class類的樣式規(guī)則,給元素添加一個或多個類。css方法是通過JavaScript改變元素的樣式。通過.addClass()我們可以批量的給相同的元素設(shè)置統(tǒng)一規(guī)則,變動起來比較方便,可以統(tǒng)一修改刪除。如果通過.css()方法就需要指定每一個元素一一修改,比較麻煩。
靈活性:通過.css()方式可以很容易動態(tài)的去改變具體一個元素的屬性,不需要繁瑣的定義一個class類的規(guī)則。一般來說在不確定開始布局規(guī)則,通過動態(tài)生成的HTML代碼結(jié)構(gòu)中,都是通過.css()方法處理的。
樣式值:.addClass()本質(zhì)只是針對class的類的增加刪除,不能獲取到指定樣式的屬性的值,.css()可以獲取到指定的樣式值。
樣式的優(yōu)先級:css的樣式是有優(yōu)先級的,當(dāng)外部樣式、內(nèi)部樣式和內(nèi)聯(lián)樣式同一樣式規(guī)則同時應(yīng)用于同一個元素的時候,優(yōu)先級如下:外部樣式 < 內(nèi)部樣式 < 內(nèi)聯(lián)樣式。
.addClass()方法是通過增加class名的方式,那么這個樣式是在外部文件或者內(nèi)部樣式中先定義好的,等到需要的時候在附加到元素上,通過.css()方法處理的是內(nèi)聯(lián)樣式,直接通過元素的style屬性附加到元素上的通過.css方法設(shè)置的樣式屬性優(yōu)先級要高于.addClass()方法
總結(jié):
.addClass與.css方法各有利弊,一般若是靜態(tài)的結(jié)構(gòu),且確定了布局的規(guī)則,可以用addClass的方法,增加統(tǒng)一類規(guī)則。如果是動態(tài)的HTML結(jié)構(gòu),在不確定規(guī)則,或者經(jīng)常變化的情況下,一般多考慮.css()方式
更多關(guān)于jQuery相關(guān)內(nèi)容還可查看本站專題:《jQuery操作DOM節(jié)點(diǎn)方法總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
上一篇:node.js事件輪詢機(jī)制原理知識點(diǎn)
欄 目:JavaScript
本文標(biāo)題:Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧分析
本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9423.html
您可能感興趣的文章
- 01-10jquery實現(xiàn)商品sku多屬性選擇功能(商品詳情頁)
- 01-10JQuery常用選擇器功能與用法實例分析
- 01-10JQuery中的常用事件、對象屬性與使用方法分析
- 01-10JQuery中DOM節(jié)點(diǎn)的操作與訪問方法實例分析
- 01-10jQuery+PHP+Ajax實現(xiàn)動態(tài)數(shù)字統(tǒng)計展示功能
- 01-10vue中實現(xiàn)點(diǎn)擊按鈕滾動到頁面對應(yīng)位置的方法(使用c3平滑屬性實
- 01-10jQuery模仿ToDoList實現(xiàn)簡單的待辦事項列表
- 01-10jQuery實現(xiàn)的圖片點(diǎn)擊放大縮小功能案例
- 01-10jQuery 選擇器用法基礎(chǔ)入門示例
- 01-10基于jQuery實現(xiàn)掛號平臺首頁源碼


閱讀排行
本欄相關(guān)
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機(jī)閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改