最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧分析

 更新時(shí)間:2019年12月23日 10:15:07   作者:theVicTory  
這篇文章主要介紹了Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧,結(jié)合實(shí)例形式分析了jquery針對(duì)屬性與樣式的相關(guān)獲取、設(shè)置、添加、刪除等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧。分享給大家供大家參考,具體如下:

Jquery屬性的獲取與設(shè)置

//找到第一個(gè)input,通過(guò)attr設(shè)置屬性value的值
$("input:first").attr('value','新設(shè)值');
//同時(shí)為多個(gè)屬性賦值
$("input:first").attr({'attr1':'v1','attr2':'v2'...});
//找到最后一個(gè)input,通過(guò)使用removeAttr刪除屬性
$("input:last").removeAttr('value');

//得到.first-div內(nèi)的文本,并以此來(lái)設(shè)置最后一個(gè)p內(nèi)的文本
$('p:last').text( $(".first-div").text() )
//.html() 不傳入值,就是獲取.first-div類(lèi)的HTML內(nèi)容,不僅僅是文本
//.html( htmlString ) 用之前得到的內(nèi)容來(lái)設(shè)置第一個(gè)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()三種方法都是用來(lái)讀取選定元素的內(nèi)容;只不過(guò).html()是用來(lái)讀取元素的html內(nèi)容(包括html標(biāo)簽),.text()用來(lái)讀取元素的純文本內(nèi)容,包括其子元素,.val()是用來(lái)讀取表單元素的"value"值。其中.html()和.text()方法不能使用在表單元素上,而.val()只能使用在表單元素上;另外.html()方法使用在多個(gè)元素上時(shí),只讀取第一個(gè)元素;.val()方法和.html()相同,如果其應(yīng)用在多個(gè)元素上時(shí),只讀取第一個(gè)表單元素的"value"值,但是.text()和他們不一樣,如果.text()應(yīng)用在多個(gè)元素上時(shí),將會(huì)讀取所有選中元素的文本內(nèi)容。.html(htmlString),.text(textString)和.val(value)三種方法都是用來(lái)替換選中元素的內(nèi)容,如果三個(gè)方法同時(shí)運(yùn)用在多個(gè)元素上時(shí),那么將會(huì)替換所有選中元素的內(nèi)容。.html(),.text(),.val()都可以使用回調(diào)函數(shù)的返回值來(lái)動(dòng)態(tài)的改變多個(gè)元素的內(nèi)容。

JQuery添加與刪除樣式

//為class=left下的div元素增加一個(gè)新樣式
$('.left div').addClass('newClass')

//找到所有的div,然后通過(guò)addClass函數(shù)增加類(lèi)名
$("div").addClass(function(index,className) {
 //找到類(lèi)名中包含imooc的元素,為其添加類(lèi)名
 if(-1 !== className.indexOf('imooc')){
  $(this).addClass('imoocClass') //this指向匹配元素集合中的當(dāng)前元素
 }
});

//class=left下div元素刪除newClass樣式
$('.left div').removeClass('newClass');

//如果該元素存在該類(lèi)名就去除,否則就添加
$('.left div').toggleClass('newClass');

//獲取class=first的字體大小樣式值
$('p:eq(1)').text( $('.first').css("font-size"));
//獲取一組屬性值并返回為一個(gè)對(duì)象
var value = $('.first').css(['width','height']);
//通過(guò)對(duì)象訪問(wèn)到對(duì)應(yīng)的值
document.write( "widht:" + value.width + " height:" +value.height) ;
//設(shè)置樣式屬性值
$('.fourth').css("background-color","red");
//設(shè)置多個(gè)屬性值
$('.seventh').css({
 'font-size'  :"15px",
 "background-color" :"#40E0D0"
});

addClass與css兩個(gè)方法均用于操作頁(yè)面樣式,兩者比較。

可維護(hù)性:.addClass()的本質(zhì)是通過(guò)定義個(gè)class類(lèi)的樣式規(guī)則,給元素添加一個(gè)或多個(gè)類(lèi)。css方法是通過(guò)JavaScript改變?cè)氐臉邮?。通過(guò).addClass()我們可以批量的給相同的元素設(shè)置統(tǒng)一規(guī)則,變動(dòng)起來(lái)比較方便,可以統(tǒng)一修改刪除。如果通過(guò).css()方法就需要指定每一個(gè)元素一一修改,比較麻煩。

靈活性:通過(guò).css()方式可以很容易動(dòng)態(tài)的去改變具體一個(gè)元素的屬性,不需要繁瑣的定義一個(gè)class類(lèi)的規(guī)則。一般來(lái)說(shuō)在不確定開(kāi)始布局規(guī)則,通過(guò)動(dòng)態(tài)生成的HTML代碼結(jié)構(gòu)中,都是通過(guò).css()方法處理的。

樣式值:.addClass()本質(zhì)只是針對(duì)class的類(lèi)的增加刪除,不能獲取到指定樣式的屬性的值,.css()可以獲取到指定的樣式值。

樣式的優(yōu)先級(jí):css的樣式是有優(yōu)先級(jí)的,當(dāng)外部樣式、內(nèi)部樣式和內(nèi)聯(lián)樣式同一樣式規(guī)則同時(shí)應(yīng)用于同一個(gè)元素的時(shí)候,優(yōu)先級(jí)如下:外部樣式 < 內(nèi)部樣式 < 內(nèi)聯(lián)樣式。

.addClass()方法是通過(guò)增加class名的方式,那么這個(gè)樣式是在外部文件或者內(nèi)部樣式中先定義好的,等到需要的時(shí)候在附加到元素上,通過(guò).css()方法處理的是內(nèi)聯(lián)樣式,直接通過(guò)元素的style屬性附加到元素上的通過(guò).css方法設(shè)置的樣式屬性優(yōu)先級(jí)要高于.addClass()方法

總結(jié)

.addClass與.css方法各有利弊,一般若是靜態(tài)的結(jié)構(gòu),且確定了布局的規(guī)則,可以用addClass的方法,增加統(tǒng)一類(lèi)規(guī)則。如果是動(dòng)態(tài)的HTML結(jié)構(gòu),在不確定規(guī)則,或者經(jīng)常變化的情況下,一般多考慮.css()方式

更多關(guān)于jQuery相關(guān)內(nèi)容還可查看本站專(zhuān)題:《jQuery操作DOM節(jié)點(diǎn)方法總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • jquery對(duì)元素的基本操作實(shí)例分析

    jquery對(duì)元素的基本操作實(shí)例分析

    在本篇文章里小編給大家整理了一篇關(guān)于jquery對(duì)元素的基本操作實(shí)例分析內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-01-01
  • jQuery中(function($){})(jQuery)詳解

    jQuery中(function($){})(jQuery)詳解

    本文通過(guò)具體示例向大家詳細(xì)介紹了jQuery中的(function($){})(jQuery)的用法和意義,對(duì)此有相同困惑的小伙伴可以參考下本文。
    2015-07-07
  • jQuery異步提交表單實(shí)例

    jQuery異步提交表單實(shí)例

    這篇文章主要介紹了jQuery異步提交表單實(shí)例,需要的朋友可以參考下
    2017-05-05
  • 基于jQuery實(shí)現(xiàn)點(diǎn)擊彈出層實(shí)例代碼

    基于jQuery實(shí)現(xiàn)點(diǎn)擊彈出層實(shí)例代碼

    基于jquery實(shí)現(xiàn)點(diǎn)擊鏈接彈出層效果,其基本實(shí)現(xiàn)原理是這樣的:jquery操作DOM元素。對(duì)層樣式的設(shè)置。將display:設(shè)置為none;讓層隱藏;對(duì)jq點(diǎn)擊彈出層相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • 彈出層之1:JQuery.Boxy (一) 使用介紹

    彈出層之1:JQuery.Boxy (一) 使用介紹

    Boxy是一個(gè)基于JQuery的彈出層插件,它有相對(duì)漂亮的外觀,功能齊全,支持iframe,支持模式窗口但相對(duì)于同樣的彈出層插件BlockUI它明顯笨重,但使用不那么方便。
    2011-10-10
  • EasyUI在表單提交之前進(jìn)行驗(yàn)證的實(shí)例代碼

    EasyUI在表單提交之前進(jìn)行驗(yàn)證的實(shí)例代碼

    這篇文章主要介紹了EasyUI在表單提交之前進(jìn)行驗(yàn)證的實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • JQuery實(shí)現(xiàn)表格動(dòng)態(tài)增加行并對(duì)新行添加事件

    JQuery實(shí)現(xiàn)表格動(dòng)態(tài)增加行并對(duì)新行添加事件

    JQuery實(shí)現(xiàn)表格動(dòng)態(tài)增加行,一直保持最下面有多個(gè)空白行。這樣可以避免一次增加太多行可能導(dǎo)致頁(yè)面內(nèi)容太多,反應(yīng)變慢
    2014-07-07
  • 非常棒的10款jQuery 幻燈片插件

    非常棒的10款jQuery 幻燈片插件

    這篇文章與大家分享的是10款非常棒的 jQuery 幻燈片插件,使用這些插件可以幫助你在網(wǎng)站中加入非常吸引人的幻燈片效果,另外這些插件還有制作教程。
    2011-06-06
  • Jquery 1.9.1源碼分析系列(十二)之篩選操作

    Jquery 1.9.1源碼分析系列(十二)之篩選操作

    這篇文章主要介紹了Jquery 1.9.1源碼分析系列(十二)之篩選操作的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • jQuery on()方法使用技巧詳解

    jQuery on()方法使用技巧詳解

    這篇文章主要介紹了jQuery on()方法使用技巧詳解,本文講解了trigger()綁定、多個(gè)事件綁定同一個(gè)函數(shù)、多個(gè)事件綁定不同函數(shù)、綁定自定義事件、傳遞數(shù)據(jù)到函數(shù)等技巧,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

三河市| 武安市| 大丰市| 绩溪县| 启东市| 岳普湖县| 吴忠市| 娄底市| 宁德市| 诸城市| 桓仁| 瑞昌市| 北川| 射洪县| 沙河市| 渝中区| 威宁| 铜鼓县| 宁夏| 武城县| 四平市| 五河县| 密云县| 沛县| 浙江省| 桐城市| 临洮县| 岱山县| 乌拉特中旗| 湄潭县| 垦利县| 类乌齐县| 宣汉县| 德江县| 桂东县| 文山县| 绵竹市| 临西县| 哈巴河县| 虹口区| 邓州市|