【jQuery】jQuery基礎(chǔ)

jQuery介紹

jQuery是一個(gè)輕量級(jí)JS庫,使用十分簡單病游;

jQuery的核心是選擇器唇跨,用于獲取頁面元素;

jQuery提供了大量高效的方法衬衬,開發(fā)速度大幅提升买猖;

jQuery選擇器

  • jQuery選擇器用于選中需要操作的頁面元素
  • 語法1:jQuery(選擇器表達(dá)式)
  • 語法2:$(選擇器表達(dá)式)

基本選擇器

語法 說明
$("#id") ID選擇器,指定Id元素的對(duì)象
$("標(biāo)簽") 元素選擇器滋尉,選擇指定標(biāo)簽名的選擇器
$(".class") 類選擇器玉控,選中擁有指定css類的元素
$("S1,S2,SN") 組合選擇器,對(duì)元素進(jìn)行組合

層疊選擇器

語法 說明
$("ancestor descendant") 后代選擇器
$("ancestor>descendant") 子選擇器
$("prev~siblings") 兄弟選擇器

屬性選擇器

語法 說明
$("selector[attribute=value]") 選中屬性值等于具體值的組件
$("selector[attribute^=value]") 選中屬性值以某值開頭的組件
("selector[attribute=value]") 選中屬性值以某值結(jié)尾的組件
$("selector[attribute*=value]") 選中屬性值包含某值的組件

位置選擇器(不常用)

語法 說明
$("selector:first") 獲取第一個(gè)元素
$("selector:last") 獲取最后一個(gè)元素
$("selector:even") 獲取偶數(shù)位置的元素(從0開始)
$("selector:odd") 獲取奇數(shù)位置的元素(從0開始)
$("selector:eq(n)") 獲取指定位置的元素(從0開始)

表單選擇器(不常用)

語法 說明
$("selector:input") 所有輸入元素
$("selector:text") 獲取文本框
$("selector:password") 獲取密碼框
$("selector:submit") 獲取提交按鈕
$("selector:reset") 獲取重置按鈕
...

操作元素屬性

  • attr(name|properties|key) - 獲取或設(shè)置元素屬性
    $("a[href*='163']").attr("href", "http://www.163.com");將網(wǎng)易郵箱地址改為網(wǎng)易主頁地址
  • removeAttr(name) - 移除元素屬性
    $("a").removeAttr("href");將所有a標(biāo)簽的href屬性移除

操作元素的CSS樣式

  • css() - 獲取或設(shè)置匹配元素的樣式屬性
    $("a").css("color", "red");將所有a標(biāo)簽的color樣式設(shè)置為red
    $("a").css({"color":"red","font-weight":"bold"});傳入JSON對(duì)象一次設(shè)置多個(gè)屬性值
  • addClass() - 為每個(gè)匹配的元素添加指定的類名
    $("li").addClass("highlight myclass");為li標(biāo)簽增加兩個(gè)css類
  • removeClass() - 從所有匹配的元素中刪除全部或者指定的類
    $("p").removeClass("myclass");移除p標(biāo)簽的myclass類

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

  • val() - 獲取或設(shè)置輸入項(xiàng)的值
    $("input[name='username']").val();獲取文本框的值
    $("input[name='username']").val("請(qǐng)輸入姓名");設(shè)置文本框的值
  • text() - 獲取或設(shè)置元素的純文本
    $("span").text("<b>你好笆ㄏА高诺!</b>");將span中的內(nèi)容設(shè)置為<b>你好啊</b>(文本中的html標(biāo)簽進(jìn)行轉(zhuǎn)義)
  • html() - 獲取或設(shè)置元素內(nèi)部的HTML
    $("span").html("<b>你好啊碾篡!</b>");將span中的內(nèi)容設(shè)置為(加粗的)你好笆!(文本中的html標(biāo)簽不進(jìn)行轉(zhuǎn)義)

jQuery事件處理方法

  • on("click", function) - 為選中的頁面元素綁定單擊事件
  • click(function) - 是綁定事件的簡寫形式
  • 處理方法中提供了event參數(shù)包含了事件的相關(guān)信息

jQuery常用事件

鼠標(biāo)事件 鍵盤事件 表單事件 文檔/窗口事件
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave blur unload
mouseover

實(shí)例

<!DOCTYPE html >

<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery練習(xí)</title>

<style type="text/css">
.div1 {
    float: left;
    width: 50px;
    line-height: 30px;
    background-color: lightgray;
    margin-left: 10px;
    text-align: center;
    vertical-align: middle;
}

.div2 {
    width: 300px;
    height: 300px;
    border: solid gray 1px;
    margin-top: 60px;
    color: red;
}
</style>


</head>
<body>
    <h2>請(qǐng)選擇背景顏色</h2>
    <div>
        <div id="blue" class="div1">藍(lán)色</div>
        <div id="green" class="div1">綠色</div>
    </div>
    <div class="div2" id="bg"></div>
    <div>
        輸入顏色首字母: <input type="text" name="color">
    </div>
    <script type="text/javascript" src="js/jquery-3.4.1.js"></script>
    <script type="text/javascript">
        alert("歡迎來到設(shè)置顏色的頁面");
        $("#blue").click(function(){
            $("#bg").css("background-color", "blue");
            $("#bg").text("藍(lán)色背景");
        });
        $("#green").click(function(){
            $("#bg").css({"background-color":"green","font-weight":"bold"});
            $("#bg").text("綠色背景");
        });
        $("input[type='text']").keypress(function(event){
            if(event.keyCode == 66){
                $("#bg").css("background-color", "blue");
                $("#bg").text("");
            }
            if(event.keyCode == 71){
                $("#bg").css("background-color","green");
                $("#bg").text("");
            }
        });
    </script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末开泽,一起剝皮案震驚了整個(gè)濱河市牡拇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌穆律,老刑警劉巖惠呼,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異峦耘,居然都是意外死亡剔蹋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門贡歧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滩租,“玉大人赋秀,你說我怎么就攤上這事÷上耄” “怎么了猎莲?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長技即。 經(jīng)常有香客問我著洼,道長,這世上最難降的妖魔是什么而叼? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任身笤,我火速辦了婚禮,結(jié)果婚禮上葵陵,老公的妹妹穿的比我還像新娘液荸。我一直安慰自己,他們只是感情好脱篙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布娇钱。 她就那樣靜靜地躺著,像睡著了一般绊困。 火紅的嫁衣襯著肌膚如雪文搂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天秤朗,我揣著相機(jī)與錄音煤蹭,去河邊找鬼。 笑死取视,一個(gè)胖子當(dāng)著我的面吹牛硝皂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贫途,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼吧彪,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了丢早?” 一聲冷哼從身側(cè)響起姨裸,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怨酝,沒想到半個(gè)月后傀缩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡农猬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年赡艰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斤葱。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慷垮,死狀恐怖揖闸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情料身,我是刑警寧澤汤纸,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站芹血,受9級(jí)特大地震影響贮泞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幔烛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一啃擦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饿悬,春花似錦令蛉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至傲宜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夫啊,已是汗流浹背函卒。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撇眯,地道東北人报嵌。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像熊榛,于是被迫代替她去往敵國和親锚国。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • 一:認(rèn)識(shí)jquery jquery是javascript的類庫玄坦,具有輕量級(jí)血筑,完善的文檔,豐富的插件支持煎楣,完善的Aj...
    xuguibin閱讀 1,708評(píng)論 1 7
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案豺总? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,748評(píng)論 1 92
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,240評(píng)論 1 41
  • //------------------------- 第一章 認(rèn)識(shí)JQuery ----------------...
    米塔塔閱讀 715評(píng)論 0 9
  • 通過jQuery择懂,您可以選扔髟(查詢,query)HTML元素困曙,并對(duì)它們執(zhí)行“操作”(actions)表伦。 jQuer...
    枇杷樹8824閱讀 655評(píng)論 0 3