jQuery(一)

JQuery

ready

<script type="text/javascript">
        //ready類似于onload事件
        //onload:頁(yè)面資源加載完成蝙茶,才會(huì)執(zhí)行。
        //ready:頁(yè)面元素加載完成论笔,就執(zhí)行。
        //比如加載一張圖片爹谭,ready等圖片標(biāo)簽加載完成后就執(zhí)行祟牲,而onload要等具體圖片加載出來(lái)才執(zhí)行
        $(document).ready(function(){
            alert("hello,JQuery");
        });
        $(function(){
            alert("hello,JQuery2");
        });
        window.onload(alert("hello,onload"));
    </script>

基本選擇器

id 隙畜; element; .class

<body>
    <!-- #id,element,.class -->
    <div id="dv" class="dv">hello</div>
    <p>hello</p>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //通過(guò)$("#id名")獲取對(duì)象
            console.log($("#dv").html());
            //通過(guò)$("元素名")獲取對(duì)象
            console.log($("div").html());
            //通過(guò)$(".class名")獲取對(duì)象
            console.log($(".dv").html());
        });
    </script>
</body>

Dom與jQuery的轉(zhuǎn)化

<body>
    <div id="dv">
        hello,afternooon
    </div>
    <script type="text/javascript" src="C:\Users\22507\OneDrive\計(jì)算機(jī)\前端\JQuery\jquery-3.4.1.min.js"></script>
    <script type="text/javascript">
        //聲明一個(gè)DOM對(duì)象
        var dv = document.getElementById("dv");
        console.log(dv);
        //聲明一個(gè)jQuery對(duì)象
        var $dv = $("#dv");
        console.log($dv);
        //將DOM轉(zhuǎn)化為jQuery说贝,$(Dom對(duì)象名)
        console.log($(dv));
        //將jQuery轉(zhuǎn)化為DOM议惰,$jQuery名[0]
        console.log($dv[0]);
    </script>
</body>

層級(jí),基本篩選器和內(nèi)容

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        .dv {
            width: 300px;
            height: 30px;
            background-color: black;
        }
        p.dv {
            background-color: crimson;
        }
    </style>
</head>
<body>
    <div class="dv">
        <p>p</p>
    </div>
    <p class="dv"></>
    <div id="container">
        <p>p</p>
        <span>span</span>
        <p>p</p>
        <div>
            div
            <p>pp</p>
            <p></p>
        </div>
    </div>
    <p></p>
    <p></p>
    <ul>
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
        <li>li4</li>
        <li>li5</li>
        <li>li6</li>
    </ul>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
        //選擇所有的后代元素
        console.log($("div p").length);
        //僅選擇同級(jí)下一個(gè)元素
        console.log($(".dv+p").length);
        //僅選擇兒子元素
        console.log($("#container>p").length);
        //選擇所有的同級(jí)下面元素
        console.log($(".dv~p").length);
        //獲取匹配的第一個(gè)元素
        console.log($("ul li:first").html());
        //獲取匹配的最后一個(gè)元素
        console.log($("ul li:last"));
        //匹配前三個(gè)元素
        console.log($('ul li:lt(3)').html());
        //匹配后三個(gè)元素
        console.log($('ul li:gt(2)'));
        //匹配第三個(gè)元素
        console.log($('ul li:eq(2)').html());
        //查找所有包含此屬性的
        console.log($("div:has(p)"));
        //查找所有不包含此屬性的
        console.log($("div:not(p)"));
        //查找p標(biāo)簽不包含內(nèi)容的
        console.log($('p:empty').length);
        //查找p標(biāo)簽包含特定內(nèi)容的
        console.log($('p:contains(pp)').length);
        //查找p標(biāo)簽不包含內(nèi)容的
        console.log($('p:empty').length);
    });
    </script>
</body>
</html>

可見(jiàn)性

<body>
    <!-- :hidden狂丝,匹配所有不可見(jiàn)元素换淆,如表單隱藏域,display:none等
    :visible,匹配所有可見(jiàn)元素几颜,包括透明 -->
    <table>
        <tr><td>我是td1</td></tr>
        <tr><td style="display: none;">我是td2</td></tr>
    </table>
    <script type="text/javascript" src="C:\Users\22507\OneDrive\計(jì)算機(jī)\前端\JQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            console.log($("td:hidden").html());
            //顯示我是td2
            console.log($("td:visible").text());
            //顯示我是td1
        });
    </script>
</body>

表單

屬性:

:input :text :password :radio :image
:submit :file :reset :button :checkbox

表單對(duì)象屬性

:enabled :disabled :checked :selected

用戶條款判定

使用jQuery實(shí)現(xiàn)用戶條款的判定

<body>
    <form action="#" method="get">
        <input type="checkbox" name="checkbox" value="1" onclick="isAgree()" id="agr" />同意此條款
        <input type="submit" name="" value="提交" disabled="disabled">
    </form>
    <script type="text/javascript" src="C:\Users\22507\OneDrive\計(jì)算機(jī)\前端\JQuery\jquery-3.4.1.min.js"></script>
    <script>
        function isAgree(){
            //prop:獲取在匹配的元素集中的第一個(gè)元素的屬性值倍试。
            //查找此對(duì)象是否選中復(fù)選框,選中為true蛋哭,沒(méi)選中為false
            if($("#agr").prop("checked")){
                //選中提交县习,使disable失效
                $(":submit:first").prop("disabled",false);
            }else {
                //選中提交,使disable啟用
                $(":submit:first").prop("disabled",true);
            }
        }
    </script>
</body>

屬性

<body>
    <!-- attribute,匹配包含給定屬性的元素 -->
    <div id="dv">
        a
    </div>
    <div id="dv2">
        b
    </div>
    <div id="dv3"></div>
    <script type="text/javascript" src="C:\Users\22507\OneDrive\計(jì)算機(jī)\前端\JQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //[attribute]
            console.log($("div[id]"));
            //匹配有id屬性的div標(biāo)簽,結(jié)果為3
            
            //[attribute=dv]
            console.log($("div[id=dv]"));
            //匹配有id屬性且屬性值為dv的div標(biāo)簽谆趾,結(jié)果為1
            
            //[attribute躁愿!=dv]
            console.log($("div[id!=dv]"));
            //匹配有id屬性且屬性值不為dv的div標(biāo)簽,結(jié)果為2
            
            //[attribute^=dv]
            console.log($("div[id^=dv]"));
            //匹配有id屬性且屬性值為dv開(kāi)頭的div標(biāo)簽沪蓬,結(jié)果為3
        
            //[attribute$=dv]
            console.log($("div[id$=dv]"));
            //匹配有id屬性且屬性值,以dv結(jié)尾的div標(biāo)簽彤钟,結(jié)果為1
            
            //[attribute*=dv]
            console.log($("div[id*=dv]"));
            //匹配有id屬性且屬性值,包含dv的div標(biāo)簽,結(jié)果為3
            
            //[attr1],[attr2]...[attrN]
            console.log($("div[id][name$=3]"));
            //匹配有id屬性且屬性值為結(jié)尾為3的div標(biāo)簽跷叉,結(jié)果為1
        });
    </script>
</body>

基本效果

show:顯示逸雹;hide:隱藏;toggle:前面兩種效果的切換云挟,當(dāng)原本元素為顯示時(shí)梆砸,執(zhí)行此方法后消失;

當(dāng)原本元素為消失時(shí)园欣,執(zhí)行此方法后顯示帖世。

點(diǎn)擊按鈕,實(shí)現(xiàn)其他元素的顯示及隱藏效果沸枯,同時(shí)修改按鈕的文字

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        div {
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background-color: black;
        }
        button {
            width: 100px;
        }
    </style>
</head>
<body>
        <!--作業(yè): 點(diǎn)擊按鈕日矫,實(shí)現(xiàn)其他元素的顯示及隱藏效果,同時(shí)修改按鈕的文字 -->
    <div id="dv"></div>
    <!-- 當(dāng)點(diǎn)擊button按鈕時(shí)辉饱,觸發(fā)isDisapper()函數(shù) -->
    <button onclick="isDisapper();" >消失</button>
    <script type="text/javascript" src="C:\Users\22507\OneDrive\計(jì)算機(jī)\前端\JQuery\jquery-3.4.1.min.js"></script>
    <script>
        function isDisapper(){
            //判斷按鈕名字
            if($('button').html()=="消失"){
                //如果按鈕名字為消失搬男,隱藏圓,并改變名字為出現(xiàn)
                $("#dv").hide("slow",function(){
                    $("button").html("出現(xiàn)");
                });
            }else {
                //如果按鈕名字不為消失彭沼,顯示圓缔逛,并改變名字為消失
                $("#dv").show("slow",function(){
                    $("button").html("消失");
                })
            }
        }
    </script>
</body>
</html>

使用toggle實(shí)現(xiàn)

<body>
    <!-- <li><a href="#">使用toggle實(shí)現(xiàn)題一的功能</a></li> -->
    <div id="dv"></div>
    <!-- 當(dāng)點(diǎn)擊button按鈕時(shí),觸發(fā)isDisapper()函數(shù) -->
    <button onclick="isDisapper();" >消失</button>
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        function isDisapper(){
            //判斷按鈕名字
            if($('button').html()=="消失"){
                //如果按鈕名字為消失,隱藏圓褐奴,并改變名字為出現(xiàn)
                $("#dv").toggle("slow",function(){
                    $("button").html("出現(xiàn)");
                });
            }else {
                //如果按鈕名字不為消失按脚,顯示圓,并改變名字為消失
                $("#dv").toggle("slow",function(){
                    $("button").html("消失");
                })
            }
        }
    </script>
</body>

添加敦冬,移除class類

jQuery代碼

為匹配的元素加上 一個(gè)或多個(gè)'selected' 類

jQuery 代碼:
$("p").addClass("selected");添加一個(gè)
$("p").addClass("selected1 selected2");添加多個(gè)


從匹配的元素中刪除 'selected' 類
$("p").removeClass("selected");

刪除匹配元素的所有類
jQuery 代碼:
$("p").removeClass();


點(diǎn)擊圖片辅搬,實(shí)現(xiàn)元素的旋轉(zhuǎn)(css的動(dòng)畫(huà)效果),再次點(diǎn)擊圖片實(shí)現(xiàn)元素停止旋轉(zhuǎn)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        .rotate1 {
            width: 400px;
            height: 400px;
            border-radius: 50%;
            animation-play-state: paused;/*規(guī)定動(dòng)畫(huà)停止*/
        }
        /*規(guī)定動(dòng)畫(huà)的屬性脖旱,綁定的動(dòng)畫(huà)名稱rot堪遂,動(dòng)畫(huà)持續(xù)時(shí)間3s,動(dòng)畫(huà)速度勻速萌庆,動(dòng)畫(huà)次數(shù)無(wú)限*/
        .rotate2 {
            animation: rot 3s linear infinite ; 
        }
        /*綁定的動(dòng)畫(huà)溶褪,使用變化*/
        @keyframes rot
        {   /*開(kāi)始時(shí)的狀態(tài)*/
            form{transform: rotate(0deg) ;
            }
            /*結(jié)束時(shí)的狀態(tài)*/
            to {
                transform: rotate(360deg) ;
            }
        }
    </style>
</head>
<body>
    <img id="img2" src="../09c6fe7b1326861c2caea0850709c6bb.jpg" class="rotate1">
    <script type="text/javascript" src="C:\Users\22507\OneDrive\計(jì)算機(jī)\前端\JQuery\jquery-3.4.1.min.js"></script>
    <script>
        //點(diǎn)擊圖片時(shí)觸發(fā)此事件
        $("#img2").click(function(){
            //如果animation-play-state值為paused,添加class屬性,否則點(diǎn)擊時(shí)移除class屬性
            if ($("#img2").css("animation-play-state")=="paused") {
                $("img").addClass("rotate2");
            }else {
                $("img").removeClass("rotate2");
            }
        })
    </script>
</body>
</html>

attr和prop

attr:設(shè)置或返回被選元素的屬性值践险。

prop:獲取在匹配的元素集中的第一個(gè)元素的屬性值猿妈。

html代碼/文本/值

<body>
    <p><span>hello,evening</span></p>
    <input type="text" name="" value="123456">
    <script type="text/javascript" src="../jQuery\jquery-3.4.1.min.js"></script>
    <script>
        $(function(){
            //獲取p標(biāo)簽中的文本及span標(biāo)簽
            alert($("p").html());
            //獲取p標(biāo)簽中的純文本
            alert($("p").text());
            //獲取input的value值123456
            alert($("input").val());

            //通過(guò)括號(hào)設(shè)值可修改對(duì)于的內(nèi)容
            $("p").html("<a>hello</a>");
            alert($("p").html());
            $("p").text("hello");
            alert($("p").text());
            $("input").val("123");
            alert($("input").val());
        });
    </script>
</body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市巍虫,隨后出現(xiàn)的幾起案子彭则,更是在濱河造成了極大的恐慌,老刑警劉巖占遥,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俯抖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瓦胎,警方通過(guò)查閱死者的電腦和手機(jī)蚌成,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凛捏,“玉大人,你說(shuō)我怎么就攤上這事芹缔∨餮ⅲ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵最欠,是天一觀的道長(zhǎng)示罗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)芝硬,這世上最難降的妖魔是什么蚜点? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮拌阴,結(jié)果婚禮上绍绘,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好陪拘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布厂镇。 她就那樣靜靜地躺著,像睡著了一般左刽。 火紅的嫁衣襯著肌膚如雪捺信。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天欠痴,我揣著相機(jī)與錄音迄靠,去河邊找鬼。 笑死喇辽,一個(gè)胖子當(dāng)著我的面吹牛掌挚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茵臭,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼疫诽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了旦委?” 一聲冷哼從身側(cè)響起奇徒,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缨硝,沒(méi)想到半個(gè)月后摩钙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡查辩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年胖笛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宜岛。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡长踊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萍倡,到底是詐尸還是另有隱情身弊,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布列敲,位于F島的核電站阱佛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏戴而。R本人自食惡果不足惜凑术,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望所意。 院中可真熱鬧淮逊,春花似錦催首、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至命满,卻和暖如春涝滴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胶台。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工歼疮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诈唬。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓韩脏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铸磅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赡矢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • 第一章 認(rèn)識(shí)jQuery jQuery 能做什么 1. 取得文檔中的元素 2. 修改頁(yè)面的外觀 CSS雖然為影響文...
    七弦桐語(yǔ)閱讀 482評(píng)論 0 1
  • 概述:1)jQuery是一種框架,對(duì)于瀏覽器的兼容問(wèn)題阅仔,95%不用再去考慮了吹散。2)jQuery利用選擇器(借鑒了C...
    南山伐木閱讀 236評(píng)論 0 1
  • jqueryjquery為一種庫(kù),屬于最基礎(chǔ)的一個(gè)庫(kù)八酒,伴隨著h5的到來(lái)空民,很多jquery的規(guī)則直接融入到了規(guī)則本身...
    小小小8021閱讀 353評(píng)論 0 0
  • JQuery(一) JQuery文檔非常完善 今日重點(diǎn):JQ選擇器的學(xué)習(xí) 概述jQuery是javascript的...
    AndroidCat閱讀 219評(píng)論 0 0
  • 通過(guò)jQuery,您可以選刃呙浴(查詢界轩,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)衔瓮。 jQuer...
    枇杷樹(shù)8824閱讀 656評(píng)論 0 3