jQuery的操作屬性詳解
一、操作屬性
1、讀取屬性值:attr(屬性名)
取得以第一匹配元素的屬性值。通過這個(gè)方法可以方便地從第一個(gè)匹配元素中獲取一個(gè)屬性的值。如果元素沒有相應(yīng)屬性,則返回undefined
2、修改屬性值
(1)attr(key,value)
為所有匹配的元素設(shè)置一個(gè)屬性值
(2)attr(key,fn)
'key'
:表示屬性名
'fn'
:表示函數(shù),將函數(shù)的屬性值作為key代表的屬性的值
為所有匹配的元素設(shè)置一個(gè)計(jì)算的屬性值。不提供值,而是提供一個(gè)函數(shù),由這個(gè)函數(shù)計(jì)算的值作為屬性值
(3)attr({屬性名1:屬性值,屬性名2:屬性值})
3、刪除屬性:removeAttr(屬性名)
從每一個(gè)匹配的元素中刪除一個(gè)屬性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script> </head> <style> .ok{ color: red; } </style> <body> <a >去百度</a> <br><br> <input type="text"> <div></div> <script> $(function(){ let str = $('a').attr('href');//選中a標(biāo)簽把href的屬性賦給str console.log(str) // $('input').attr('value','123') $('input').attr('value',function(){//將函數(shù)的值賦給value,注意函數(shù)必須有返回值 let s = 0; for(let i=1;i<=10;i++){ s+=i; } return s; }) }) </script> </body> </html>
value為55,輸出的是href屬性的值
二、操作類(class)
1、添加class屬性:addClass(class屬性)
為每個(gè)匹配的元素添加指定的類名
2、刪除class屬性:removeClass(屬性名)
從所有匹配的元素中刪除全部或指定的類
3、交替添加/刪除class屬性:toggleClass(class屬性)
如果存在(不存在)就刪除(添加)一個(gè)類
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script> </head> <style> .ok{ color: red; } </style> <body> <p>西安郵電大學(xué)</p> <button id='btn1'>變色</button> <button id="btn2">取消</button> <button id="btn3">交替</button> <button id="btn4">單擊三次</button> <div></div> <script> $(function(){ $('#btn1').click(function(){ $('p').addClass('ok') }) $('#btn2').click(function(){ $('p').removeClass('ok') }) $('#btn3').click(function(){ $('p').toggleClass('ok') }) var count = 0; $('#btn4').click(function(){ $('p').toggleClass('ok',++count % 3 ===0) //如果值為0,那么就添加css樣式 }) }) </script> </body> </html>
- 點(diǎn)擊變色:變成紅色
- 點(diǎn)擊取消:變成原來的顏色
- 點(diǎn)擊交替:顏色交替變換
- 點(diǎn)擊單擊三次:每點(diǎn)擊第三次都會(huì)變色
三、操作css
1、獲取CSS樣式屬性值:css('樣式屬性名')
訪問第一個(gè)匹配元素的樣式屬性
2、設(shè)置樣式屬性--采用'key/value'
css({'屬性名','屬性值','屬性名','屬性值'})
把一個(gè)"名/值對(duì)"對(duì)象設(shè)置為所有匹配元素的樣式屬性。這是一種在所有匹配的元素上設(shè)置大量樣式屬性的最佳方式
3、一次設(shè)置一個(gè)屬性:css('屬性名','值')
在所有匹配的元素中,設(shè)置一個(gè)樣式屬性的值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script> </head> <style> .ok{ color: red; } </style> <body> <p>西安郵電大學(xué)</p> <div></div> <script> $(function(){ let c = $('p').css('color'); let f = $('p').css('font-size'); console.log(c) console.log(f) }) </script> </body> </html>
開發(fā)者工具的控制臺(tái)輸出的是rgb(0, 0, 0)和16px
四、設(shè)置、獲取元素的width和height
1、獲取width:width()
取得第一個(gè)匹配元素當(dāng)前計(jì)算的寬度值(px)
2、設(shè)置width:width(val)
為每個(gè)匹配的元素設(shè)置css寬度(width)屬性的值
3、獲取height:height()
4、設(shè)置height:height(val)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script> </head> <style> .ok{ color: red; } </style> <body> <p>西安郵電大學(xué)</p> <div></div> <script> $(function(){ let c = $('p').css('color'); let f = $('p').css('font-size'); console.log(c) console.log(f) }) </script> </body> </html>
五、操作元素內(nèi)容
1、獲取內(nèi)容
html() ---innerHTML
2、設(shè)置內(nèi)容
html(val)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script> </head> <style> .ok{ color: red; } </style> <body> <p>西安郵電大學(xué)</p> <div></div> <script> $(function(){ let c = $('p').css('color'); let f = $('p').css('font-size'); console.log(c) console.log(f) }) </script> </body> </html>
六、操作值--操作元素的value屬性
1、獲取值:val()
2、設(shè)置值:val(值)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script> </head> <style> .ok{ color: red; } </style> <body> <input type="text"> <script> $(function(){ $('input').val('AAAAA') }) </script> </body> </html>
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
輕松學(xué)習(xí)jQuery插件EasyUI EasyUI創(chuàng)建樹形菜單
這篇文章主要幫助大家輕松學(xué)習(xí)jQuery插件EasyUI,EasyUI創(chuàng)建樹形菜單,內(nèi)容很豐富,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11Jquery下的26個(gè)實(shí)用小技巧(jQuery tips, tricks & solutions)
前段時(shí)間發(fā)布了Jquery類庫1.4版本,使用者也越來越多,為了方便大家對(duì)Jquery的使用,下面列出了一些Jquery使用技巧。2010-03-03jQuery結(jié)合ajax實(shí)現(xiàn)動(dòng)態(tài)加載文本內(nèi)容
本文實(shí)例講述了jquery通過ajax加載一段文本內(nèi)容的方法。分享給大家供大家參考。這是一個(gè)簡單的例子,注意編碼問題,否則可能會(huì)出現(xiàn)亂碼。2015-05-05JQuery點(diǎn)擊按鈕跳轉(zhuǎn)頁面的方法
這篇文章主要介紹了JQuery點(diǎn)擊按鈕跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12jQuery實(shí)現(xiàn)瀑布流布局詳解(PC和移動(dòng)端)
這篇文章非常全面的介紹了在PC和移動(dòng)端上jQuery實(shí)現(xiàn)瀑布流布局的詳細(xì)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,對(duì)瀑布流布局感興趣的小伙伴們可以參考一下2015-10-10jQuery實(shí)現(xiàn)延遲跳轉(zhuǎn)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)延遲跳轉(zhuǎn)的方法,涉及jQuery中setTimeout方法延遲觸發(fā)的使用技巧,需要的朋友可以參考下2015-06-06