jQuery的基礎(chǔ)DOM,CSS操作篇

基礎(chǔ) DOM 和 CSS 操作


1.設(shè)置元素及內(nèi)容

方法名 描述
html() 獲取元素中 HTML 內(nèi)容
html(value) 設(shè)置元素中 HTML 內(nèi)容
text() 獲取元素中文本內(nèi)容
text(value) 設(shè)置原生中文本內(nèi)容
val() 獲取表單中的文本內(nèi)容
val(value) 設(shè)置表單中的文本內(nèi)容

在常規(guī)的 DOM 元素中侧纯,我們可以使用 html()和 text()方法獲取內(nèi)部的數(shù)據(jù)。html()方法可以獲取或設(shè)置 html 內(nèi)容骄崩,text()可以獲取或設(shè)置文本內(nèi)容。

$('#box').html(); //獲取 html 內(nèi)容
$('#box').text(); //獲取文本內(nèi)容汁展,會(huì)自動(dòng)清理 html 標(biāo)簽
$('#box').html('<em>www.li.cc</em>'); //設(shè)置 html 內(nèi)容
$('#box').text('<em>www.li.cc</em>'); //設(shè)置文本內(nèi)容昙啄,會(huì)自動(dòng)轉(zhuǎn)義 html標(biāo)簽

注意:當(dāng)我們使用 html()或 text()設(shè)置元素里的內(nèi)容時(shí),會(huì)清空原來的數(shù)據(jù)免糕。而我們期望能夠追加數(shù)據(jù)的話赢乓,需要先獲取原本的數(shù)據(jù)

$('#box').html($('#box').html() + '<em>www.li.cc</em>'); //追加數(shù)據(jù)如果元素是表單的話,jQuery 提供了 val()方法進(jìn)行獲取或設(shè)置內(nèi)部的文本數(shù)據(jù)石窑。
$('input').val(); //獲取表單內(nèi)容
$('input').val('www.li.cc'); //設(shè)置表單內(nèi)容

如果想設(shè)置多個(gè)選項(xiàng)的選定狀態(tài)牌芋,比如下拉列表、單選復(fù)選框等等松逊,可以通過數(shù)組傳遞操作躺屁。

$("input").val(["check1","check2", "radio1" ]); //value 值是這些的將被選定

2.元素屬性操作

方法名 描述
attr(key) 獲取某個(gè)元素 key 屬性的屬性值
attr(key, value) 設(shè)置某個(gè)元素 key 屬性的屬性值
attr({key1:value2, key2:value2...}) 設(shè)置某個(gè)元素多個(gè) key 屬性的屬性值
attr(key, function (index, value) {}) 設(shè)置某個(gè)元素 key 通過 fn 來設(shè)置

3.元素樣式操作

方法名 描述
css(name) 獲取某個(gè)元素行內(nèi)的 CSS 樣式
css([name1, name2, name3]) 獲取某個(gè)元素行內(nèi)多個(gè) CSS 樣式
css(name, value) 設(shè)置某個(gè)元素行內(nèi)的 CSS 樣式
css(name, function (index, value) ) 設(shè)置某個(gè)元素行內(nèi)的 CSS 樣式
css({name1 : value1, name2 : value2}) 設(shè)置某個(gè)元素行內(nèi)多個(gè) CSS 樣式
addClass(class) 給某個(gè)元素添加一個(gè) CSS 類
addClass(class1 class2 class3...) 給某個(gè)元素添加多個(gè) CSS 類
removeClass(class) 刪除某個(gè)元素的一個(gè) CSS 類
removeClass(class1 class2 class3...) 刪除某個(gè)元素的多個(gè) CSS 類
toggleClass(class) 來回切換默認(rèn)樣式和指定樣式
toggleClass(class1 class2 class3...) 同上
toggleClass(class, switch) 來回切換樣式的時(shí)候設(shè)置切換頻率
toggleClass(function () {}) 通過匿名函數(shù)設(shè)置切換的規(guī)則
toggleClass(function () {}, switch) 在匿名函數(shù)設(shè)置時(shí)也可以設(shè)置頻率
toggleClass(function (i, c, s) {}, switch) 在匿名函數(shù)設(shè)置時(shí)傳遞三個(gè)參數(shù)

在 CSS 獲取上,我們也可以獲取多個(gè) CSS 樣式经宏,而獲取到的是一個(gè)對(duì)象數(shù)組犀暑,如果用傳統(tǒng)方式進(jìn)行解析需要使用 for in 遍歷。

var box = $('div').css(['color', 'height', 'width']); //得到多個(gè) CSS 樣式的數(shù)組對(duì)象
for (var i in box) { //逐個(gè)遍歷出來
alert(i + ':' + box[i]);
}

jQuery 提供了一個(gè)遍歷工具專門來處理這種對(duì)象數(shù)組烁兰,$.each()方法耐亏,這個(gè)方法可以輕松的遍歷對(duì)象數(shù)組。

$.each(box, function (attr, value) { //遍歷 JavaScript 原生態(tài)的對(duì)象數(shù)組
alert(attr + ':' + value);
});

使用$.each()可以遍歷原生的 JavaScript 對(duì)象數(shù)組沪斟,如果是 jQuery 對(duì)象的數(shù)組怎么使用.each()方法呢广辰?

$('div').each(function (index, element) { //index 為索引,element 為元素 DOM
alert(index + ':' + element);
});

4.CSS 方法

方法名 描述
width() 獲取某個(gè)元素的長度
width(value) 設(shè)置某個(gè)元素的長度
width(function (index, width) {}) 通過匿名函數(shù)設(shè)置某個(gè)元素的長度
height() 獲取某個(gè)元素的長度
height(value) 設(shè)置某個(gè)元素的長度
height(function (index, width) {}) 通過匿名函數(shù)設(shè)置某個(gè)元素的長度
innerWidth() 獲取元素寬度主之,包含內(nèi)邊距 padding
innerHeight() 獲取元素高度择吊,包含內(nèi)邊距 padding
outerWidth() 獲取元素寬度,包含邊框 border 和內(nèi)邊距 padding
outerHeight() 獲取元素高度槽奕,包含邊框 border 和內(nèi)邊距 padding
outerWidth(ture) 同上几睛,且包含外邊距
outerHeight(true) 同上,且包含外邊距
方法名 描述
offset() 獲取某個(gè)元素相對(duì)于視口的偏移位置
position() 獲取某個(gè)元素相對(duì)于父元素的偏移位置
scrollTop() 獲取垂直滾動(dòng)條的值
scrollTop(value) 設(shè)置垂直滾動(dòng)條的值
scrollLeft() 獲取水平滾動(dòng)條的值
scrollLeft(value) 設(shè)置水平滾動(dòng)條的值

元素偏移方法

方法名 描述
offset() 獲取某個(gè)元素相對(duì)于視口的偏移位置
position() 獲取某個(gè)元素相對(duì)于父元素的偏移位置
scrollTop() 獲取垂直滾動(dòng)條的值
scrollTop(value) 設(shè)置垂直滾動(dòng)條的值
scrollLeft() 獲取水平滾動(dòng)條的值
scrollLeft(value) 設(shè)置水平滾動(dòng)條的值



上一篇: jQuery的基礎(chǔ)DOM,CSS操作篇
下一篇: jQuery的DOM節(jié)點(diǎn)操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粤攒,一起剝皮案震驚了整個(gè)濱河市所森,隨后出現(xiàn)的幾起案子囱持,更是在濱河造成了極大的恐慌,老刑警劉巖焕济,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洪唐,死亡現(xiàn)場離奇詭異,居然都是意外死亡吼蚁,警方通過查閱死者的電腦和手機(jī)凭需,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肝匆,“玉大人粒蜈,你說我怎么就攤上這事∑旃” “怎么了枯怖?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長能曾。 經(jīng)常有香客問我度硝,道長,這世上最難降的妖魔是什么寿冕? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任蕊程,我火速辦了婚禮,結(jié)果婚禮上驼唱,老公的妹妹穿的比我還像新娘藻茂。我一直安慰自己,他們只是感情好玫恳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布辨赐。 她就那樣靜靜地躺著,像睡著了一般京办。 火紅的嫁衣襯著肌膚如雪掀序。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天惭婿,我揣著相機(jī)與錄音不恭,去河邊找鬼。 笑死审孽,一個(gè)胖子當(dāng)著我的面吹牛县袱,可吹牛的內(nèi)容都是我干的浑娜。 我是一名探鬼主播佑力,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筋遭!你這毒婦竟也來了打颤?” 一聲冷哼從身側(cè)響起暴拄,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎编饺,沒想到半個(gè)月后乖篷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡透且,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年撕蔼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秽誊。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲸沮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锅论,到底是詐尸還是另有隱情讼溺,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布最易,位于F島的核電站怒坯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏藻懒。R本人自食惡果不足惜剔猿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嬉荆。 院中可真熱鬧艳馒,春花似錦、人聲如沸员寇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝶锋。三九已至陆爽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扳缕,已是汗流浹背慌闭。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躯舔,地道東北人驴剔。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像粥庄,于是被迫代替她去往敵國和親丧失。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第1章 簡介 第2章 DOM節(jié)點(diǎn)的創(chuàng)建 2-1 DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過JavaScript可以很方便的獲...
    mo默22閱讀 816評(píng)論 0 8
  • DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過JavaScript可以很方便的獲取DOM節(jié)點(diǎn)惜互,從而進(jìn)行一系列的DOM操作布讹。但實(shí)際上...
    阿r阿r閱讀 1,020評(píng)論 0 9
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,646評(píng)論 18 503
  • 一琳拭、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,390評(píng)論 0 44
  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進(jìn)入...
    mo默22閱讀 1,587評(píng)論 0 11