jQuery記錄

jQuery 語法實例

$(this).hide()
演示 jQuery hide() 函數桃犬,隱藏當前的 HTML 元素。
$("#test").hide()
演示 jQuery hide() 函數垛孔,隱藏 id="test" 的元素。
$("p").hide()
演示 jQuery hide() 函數施敢,隱藏所有 <p>元素周荐。
$(".test").hide()
演示 jQuery hide() 函數,隱藏所有 class="test" 的元素僵娃。

jQuery 元素選擇器

jQuery 使用 CSS 選擇器來選取 HTML 元素概作。
$("p") 選取<p> 元素。
$("p.intro") 選取所有 class="intro" 的 <p>元素默怨。
$("p#demo") 選取所有 id="demo" 的 <p>元素讯榕。

jQuery 屬性選擇器

jQuery 使用 XPath 表達式來選擇帶有給定屬性的元素。
$("[href]") 選取所有帶有 href 屬性的元素匙睹。
$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素愚屁。
$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結尾的元素垃僚。

jQuery CSS 選擇器

jQuery CSS 選擇器可用于改變 HTML 元素的 CSS 屬性集绰。
下面的例子把所有 p 元素的背景顏色更改為紅色:
$("p").css("background-color","red");

更多的選擇器實例

語法 描述
$(this) 當前 HTML 元素
$("p") 所有<p> 元素
$("p.intro") 所有 class="intro" 的<p> 元素
$(".intro") 所有 class="intro" 的元素
$("#intro") id="intro" 的元素
$("ul li:first") 每個 <ul>的第一個 <li>元素
$("[href$='.jpg']") 所有帶有以 ".jpg" 結尾的屬性值的 href 屬性
$("div#intro .head") id="intro" 的 <div>元素中的所有 class="head" 的元素

jQuery 效果

1、隱藏和顯示

$(selector).hide(speed,callback);
$(selector).show(speed,callback);
$(selector).toggle(speed,callback);

$("#hide").click(function(){
  $("p").hide();
});
$("#show").click(function(){
  $("p").show();
});
$("button").click(function(){
  $("p").toggle();
});
方法 描述
animate() 對被選元素應用“自定義”的動畫
clearQueue() 對被選元素移除所有排隊的函數(仍未運行的)
delay() 對被選元素的所有排隊函數(仍未運行)設置延遲
dequeue() 運行被選元素的下一個排隊函數
fadeIn() 逐漸改變被選元素的不透明度谆棺,從隱藏到可見
fadeOut() 逐漸改變被選元素的不透明度栽燕,從可見到隱藏
fadeTo() 把被選元素逐漸改變至給定的不透明度
hide() 隱藏被選的元素
queue() 顯示被選元素的排隊函數
show() 顯示被選的元素
slideDown() 通過調整高度來滑動顯示被選元素
slideToggle() 對被選元素進行滑動隱藏和滑動顯示的切換
slideUp() 通過調整高度來滑動隱藏被選元素
stop() 停止在被選元素上運行動畫
toggle() 對被選元素進行隱藏和顯示的切換

jQuery (chaining)允許我們在一條語句中允許多個 jQuery 方法(在相同的元素上)

$("#p1").css("color","red").slideUp(350).slideDown(350);
獲取元素 text()html() 以及 val()
獲取屬性 attr()

添加元素

append() - 在被選元素的結尾插入內容
prepend() - 在被選元素的開頭插入內容
after() - 在被選元素之后插入內容
before() - 在被選元素之前插入內容

實例:

function appendText()
{
var txt1="<p>Text.</p>";               // 以 HTML 創(chuàng)建新元素
var txt2=$("<p></p>").text("Text.");   // 以 jQuery 創(chuàng)建新元素
var txt3=document.createElement("p");  // 以 DOM 創(chuàng)建新元素
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3);         // 追加新元素
$("p").after("Some text after");      //追加到前面
$("p").before("Some text before");//追加到后面
}

刪除元素

remove() - 刪除被選元素(及其子元素)
empty() - 從被選元素中刪除子元素

remove() 方法也可接受一個參數改淑,允許您對被刪元素進行過濾碍岔。
實例:

//刪除 class="italic" 的所有 <p> 元素:
$("p").remove(".italic");

獲取并設置 CSS 類

addClass() - 向被選元素添加一個或多個類
removeClass() - 從被選元素刪除一個或多個類
toggleClass() - 對被選元素進行添加/刪除類的切換操作
css() - 設置或返回樣式屬性

//設置
$("p").css("background-color","yellow");
css({"propertyname":"value","propertyname":"value",...});
//獲取
$("p").css("background-color");

AJAX get() 和 post() 方法

$.get(URL,callback);
$.post(URL,data,callback);

實例

//get方法
$("button").click(function(){
  $.get("demo_test.asp",function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});
//post方法
$("button").click(function(){
  $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

方法|描述

選擇器 實例 選取
* $("*") 所有元素
#id $("#lastname") id="lastname" 的元素
.class $(".intro") 所有 class="intro" 的元素
element $("p") 所有 <p> 元素
.class.class $(".intro.demo") 所有 class="intro" 且 class="demo" 的元素
:first $("p:first") 第一個<p>元素
:last $("p:last") 最后一個 <p> 元素
:even $("tr:even") 所有偶數<tr>元素
:odd $("tr:odd") 所有奇數 <tr> 元素
:eq(index) $("ul li:eq(3)") 列表中的第四個元素(index 從 0 開始)
:gt(no) $("ul li:gt(3)") 列出 index 大于 3 的元素
:lt(no) $("ul li:lt(3)") 列出 index 小于 3 的元素
:not(selector) $("input:not(:empty)") 所有不為空的 input 元素
:header $(":header") 所有標題元素<h1> - <h6>
:animated 所有動畫元素
:contains(text) $(":contains('W3School')") 包含指定字符串的所有元素
:empty $(":empty") 無子(元素)節(jié)點的所有元素
:hidden $("p:hidden") 所有隱藏的 <p> 元素
:visible $("table:visible") 所有可見的表格
s1,s2,s3 $("th,td,.intro") 所有帶有匹配選擇的元素
[attribute] $("[href]") 所有帶有 href 屬性的元素
[attribute=value] $("[href='#']") 所有 href 屬性的值等于"#" 的元素
[attribute!=value] $("[href!='#']") 所有 href 屬性的值不等于 "#" 的元素
[attribute$=value] $("[href$='.jpg']") 所有 href 屬性的值包含以 ".jpg" 結尾的元素
:input $(":input") 所有 <input> 元素
:text $(":text") 所有 type="text" 的 <input> 元素
:password $(":password") 所有 type="password" 的 <input> 元素
:radio $(":radio") 所有 type="radio" 的 <input> 元素
:checkbox $(":checkbox") 所有 type="checkbox" 的 <input> 元素
:submit $(":submit") 所有 type="submit" 的 <input> 元素
:reset $(":reset") 所有 type="reset" 的 <input> 元素
:button $(":button") 所有 type="button" 的 <input> 元素
:image $(":image") 所有 type="image" 的 <input> 元素
:file $(":file") 所有 type="file" 的 <input> 元素
:enabled $(":enabled") 所有激活的 input 元素
:disabled $(":disabled") 所有禁用的 input 元素
:selected $(":selected") 所有被選取的 input 元素
:checked $(":checked") 所有被選中的 input 元素
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市朵夏,隨后出現的幾起案子蔼啦,更是在濱河造成了極大的恐慌,老刑警劉巖仰猖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捏肢,死亡現場離奇詭異,居然都是意外死亡饥侵,警方通過查閱死者的電腦和手機鸵赫,發(fā)現死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躏升,“玉大人辩棒,你說我怎么就攤上這事。” “怎么了一睁?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵钻弄,是天一觀的道長。 經常有香客問我者吁,道長窘俺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任砚偶,我火速辦了婚禮批销,結果婚禮上洒闸,老公的妹妹穿的比我還像新娘染坯。我一直安慰自己,他們只是感情好丘逸,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布单鹿。 她就那樣靜靜地躺著,像睡著了一般深纲。 火紅的嫁衣襯著肌膚如雪仲锄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天湃鹊,我揣著相機與錄音儒喊,去河邊找鬼。 笑死币呵,一個胖子當著我的面吹牛怀愧,可吹牛的內容都是我干的。 我是一名探鬼主播余赢,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼芯义,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妻柒?” 一聲冷哼從身側響起扛拨,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎举塔,沒想到半個月后绑警,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡央渣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年计盒,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痹屹。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡章郁,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情暖庄,我是刑警寧澤聊替,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站培廓,受9級特大地震影響惹悄,放射性物質發(fā)生泄漏。R本人自食惡果不足惜肩钠,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一泣港、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧价匠,春花似錦当纱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洋腮,卻和暖如春箫柳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啥供。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工悯恍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伙狐。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓涮毫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鳞骤。 傳聞我的和親對象是個殘疾皇子窒百,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容

  • 通過jQuery,您可以選仍ゾ (查詢篙梢,query)HTML元素,并對它們執(zhí)行“操作”(actions)美旧。 jQuer...
    枇杷樹8824閱讀 654評論 0 3
  • jQuery是一套跨瀏覽器的JavaScript庫渤滞,簡化HTML與JavaScript之間的操作。由約翰·雷西格(...
    靜候那一米陽光閱讀 781評論 0 18
  • 警告請使用 document.write() 僅僅向文檔輸出寫內容榴嗅。如果在文檔已完成加載后執(zhí)行 document....
    hx永恒之戀閱讀 2,844評論 3 104
  • jQuery 安裝 把 jQuery 添加到您的網頁 如需使用 jQuery妄呕,您需要下載 jQuery 庫(會在下...
    Clover園閱讀 293評論 0 0
  • jQuery 語法實例 $(this).hide()演示 jQuery hide() 函數,隱藏當前的 HTML ...
    仇諾伊閱讀 565評論 0 0