JS-jQuery

JQ是JS寫的插件庫(kù),說白了坯屿,就是一個(gè)js文件,凡是用jq能實(shí)現(xiàn)的油湖,js都能實(shí)現(xiàn),js能實(shí)現(xiàn)的领跛,jq卻不一定能實(shí)現(xiàn)
JQ的理念:Write less, do more乏德,
打開網(wǎng)頁(yè)https://www.bootcdn.cn/jquery/

可以選擇最新的.js文件載入。點(diǎn)擊復(fù)制標(biāo)簽吠昭,在html文件中直接粘貼即可

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-jQuery</title>
</head>
<body>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script>
    
</script>
</body>
</html>

本地引入:將上圖種的.js文件復(fù)制到地址欄打開喊括,可以出現(xiàn)一萬多條代碼,這就是JQ矢棚,將之復(fù)制到本地文件夾郑什,在script標(biāo)簽連接即可。無論是網(wǎng)絡(luò)引用蒲肋,還是本地引用蘑拯,在使用的時(shí)候,請(qǐng)?jiān)俅未蜷_一個(gè)script標(biāo)簽兜粘,需要寫的內(nèi)容放入新打開的標(biāo)簽內(nèi)申窘。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-jQuery</title>
</head>
<body>
<script src="1.css"></script>
<script>

</script>
</body>
</html>

JQ的選擇器:

在jQ中使用選擇器選擇元素和在CSS中使用CSS選擇器是一樣的 。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-jQuery</title>
    <style type="text/css">
        #div1{
            width: 600px;
            height: 300px;
            background-color: red;
        }
    </style>
</head>
<body>
<button id="but">按鈕</button>
<div id="div1">

</div>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script>
    $(function() {
        $("#but").click(function (){
            alert(123);
        });
    });
</script>
</body>
</html>

JQ的基本使用

html() text() get()/[] $() click() hover()
修改內(nèi)容 修改內(nèi)容 轉(zhuǎn)換 轉(zhuǎn)換 點(diǎn)擊 鼠標(biāo)
append() prepend before() after() empty() remove()
追加 添加 清空 移除
<script>
    $("#but").click(function () {
        $(".p1").html("點(diǎn)擊后的轉(zhuǎn)變")
    })
    $("#div1").hover(function () {
        alert("鼠標(biāo)移入")
    },function () {
        alert("鼠標(biāo)移出")
    })
</script>
<script>
   // jq轉(zhuǎn)js
    $(".p1").get(0).innerText = "我被修改了";
    $(".p1")[1].innerText = "我再次被修改了";
    //js轉(zhuǎn)jq
    var p1 = document.getElementsByClassName("p1")[2];
    $(p1).html("js修改")
</script>
 <ul>
        <li>111111</li>
        <li>222222</li>
        <li>333333</li>
        <li>444444</li>
        <li>555555</li>
</ul>


<script>
    //遍歷列表
    $("ul li").each(function (i) {
        document.write(i)
    })
    $("ul li").each(function (i) {
        $(this).html("我是第"+i+"個(gè)li")
    })
</script>
<script>
//js轉(zhuǎn)換jq
    //原生 js獲取對(duì)象
    var box = document.getElementById("div1");
    var p1 = document.getElementsByClassName("p1");
    p1[0].innerHTML = "123"
    //jq獲取對(duì)象
    var $box = $("#div1");
    $box.html("123")
    $box.text("修改盒子")
    var $p = $(".p1")
    $p[0].innerText = "jq轉(zhuǎn)js對(duì)象"
    $p.get(1).innerHTML = "jq轉(zhuǎn)js對(duì)象2"
</script>
<script>
    function aaa() {
        //length eq;//eq是等于
        document.write($box.length);
        $p.eq(1).html("456");
        //append prepend
        $p.eq(2).append(",后面追加hello");//后面追加
        $p.eq(3).prepend("前面添加python孔轴,");//前面添加
        //before after
        $p.eq(4).before(",顯示在前面");//前面顯示
        $p.eq(5).after("顯示在后面剃法,");//后面顯示
    }
    aaa()
</script> 
<script>
    function aaa() {
        //empty remove
        $p.eq(0).empty();//清空
        $p.eq(1).remove();//移除
    }
    aaa()
</script>

jQ基本使用二:

參數(shù) 描述
attr 操作屬性
removeAttr 刪除操作屬性
addClass 添加屬性
removeClass 移除屬性
toggleClass 切換添加或刪除屬性
hasClass 判斷屬性是否存在
each() 遍歷
index() 索引
scroll 滾動(dòng)條使事件
scrollTop 滾動(dòng)條使事件
scrollLeft 滾動(dòng)條使事件
<script>
    $("#div1").attr({"class":'div2','a':'b'});//添加屬性
    $("#div1").removeAttr('a');//刪除屬性
    $("#div1").addClass('test');//添加class屬性,無論添加多少個(gè)距糖,每一個(gè)都可以選定標(biāo)簽
    $("#div1").removeClass('a');//刪除class屬性
    alert($("#div1").hasClass('a'));//查詢class屬性是否存在
    //each index
    $(".p1").each(function (index) {//可以遍歷標(biāo)簽玄窝,打印出值
        document.write(index)
    });
    $(".p1").click(function () {//點(diǎn)擊p標(biāo)簽牵寺,可以彈出p標(biāo)簽的索引值
        alert($(this).index());
    });
</script>
<script>
    $(window).scroll(function () {
        console.log($(document).scrollTop());//距離頂部
        console.log($(document).scrollLeft());//距離左部
    })
</script>

jQ基本使用三:

參數(shù) 描述
parent 父元素
children 子元素
siblings 兄弟元素
find 后代元素
parents 祖宗元素
position 定位父級(jí)
offset 窗口
width/height 寬/高
on/off 循環(huán)添加/移除
<script>
    //parent children siblings find parents
    console.log($("#div1 ul").children());
    console.log($("#div1 ul").parent());
    console.log($("#div1 ul").siblings());
    console.log($("#div1 ul").find());
    console.log($("#div1 ul").parents());
</script>
<script>
    //position offset width height 
    var $boxp = $("#div1").position();
    document.write("距離定位父級(jí)left",$boxp.left+"<br>");
    document.write("距離定位父級(jí)top",$boxp.top+"<br>");
    var $boxo = $("#div1").offset();
    document.write("距離窗口left",$boxo.left+"<br>");
    document.write("距離窗口top",$boxo.top+"<br>");
    document.write("盒子寬",$("#div1").width()+"<br>");
    document.write("盒子高",$("#div1").height()+"<br>");
</script>
<script>
    //on off
    $("#div1 ul li").click(function () {
        var index = $(this).index();
        $(this).html(index+1)
    });
    
    $("#div1 ul").append("<li>666666</li>");
    
    $("#div1 ul li").off(click);
    
    $("#div1 ul ").on('click','li',function () {
        var index = $(this).index();
        $(this).html(index+1)
    });
    $("#div1 ul").append("<li>666666</li>");
</script>

jQ操作樣式

<script>
    $("#div1").css({
        "width":800,
        "height":400,
        "border":'1px solid black',
        "background":'green'
    })
</script>

動(dòng)畫

常用特俗符號(hào):

hide() show() slideUp slideDown slideToggle fadeIn fadeOut fadeTo
隱藏 顯示 向上 向下 取反 淡入 淡出 自定義
fadeToggle animate stop delay
取反 動(dòng)畫 停止 延遲
<script>
     //鼠標(biāo)移入隱藏悍引,移出顯示
    //hide show Toggle
    $("#div1").hover(function () {
        $("#div2").hide(1000);
    },function () {
        $("#div2").show(1000);
        //$("#div2").toggle(1000);//取反
    }); 
    //向上隱藏恩脂,向下顯示
    //slideUp slideDown slideToggle delay
    $("#div2").slideUp(1000);
    $("#div2").slideDown(1000);
    $("#div2").slideUp(1000).delay(2000).slideDown(1000);
    //淡出,淡入
    //fadeIn fadeOut fadeToggle delay
    $("#div2").fadeOut(1000).delay(2000).fadeIn(1000);
    $("#div2").fadeToggle(1000).delay(2000).fadeToggle(1000);
    $("#div2").fadeTo(1000,0.2);//自定義透明度為:0.2
    //動(dòng)畫趣斤,停止
    //animate stop
    $("#div1").hover(function () {
        $("#div2").stop(true,true).animate({
            "top":100
        }, 1000)
    },function () {
        $("#div2").stop(true,true).animate({
            "top":0
        }, 500)
    })
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俩块,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浓领,更是在濱河造成了極大的恐慌玉凯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件联贩,死亡現(xiàn)場(chǎng)離奇詭異漫仆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泪幌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門盲厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祸泪,你說我怎么就攤上這事吗浩。” “怎么了没隘?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵懂扼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我右蒲,道長(zhǎng)阀湿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任瑰妄,我火速辦了婚禮陷嘴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翰撑。我一直安慰自己罩旋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布眶诈。 她就那樣靜靜地躺著涨醋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逝撬。 梳的紋絲不亂的頭發(fā)上浴骂,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音宪潮,去河邊找鬼溯警。 笑死趣苏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梯轻。 我是一名探鬼主播食磕,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼喳挑!你這毒婦竟也來了彬伦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤伊诵,失蹤者是張志新(化名)和其女友劉穎单绑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曹宴,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搂橙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笛坦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片区转。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弯屈,靈堂內(nèi)的尸體忽然破棺而出蜗帜,到底是詐尸還是另有隱情,我是刑警寧澤资厉,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布厅缺,位于F島的核電站,受9級(jí)特大地震影響宴偿,放射性物質(zhì)發(fā)生泄漏湘捎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一窄刘、第九天 我趴在偏房一處隱蔽的房頂上張望窥妇。 院中可真熱鬧,春花似錦娩践、人聲如沸活翩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)材泄。三九已至,卻和暖如春吨岭,著一層夾襖步出監(jiān)牢的瞬間拉宗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旦事,地道東北人魁巩。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姐浮,于是被迫代替她去往敵國(guó)和親谷遂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 內(nèi)容回顧 JS開發(fā)步驟確定事件(onclick鼠標(biāo)點(diǎn)擊事件单料,onsubmit表單的提交事件埋凯,onload頁(yè)面加載完...
    chcvn閱讀 498評(píng)論 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5点楼? 答:HTML5是最新的HTML標(biāo)準(zhǔn)扫尖。 注意:講述HT...
    kismetajun閱讀 27,522評(píng)論 1 45
  • 因?yàn)閷?shí)習(xí)工作的需要蟀瞧,要編寫部分前端的代碼沉颂。因此花了兩天對(duì)于前端的基礎(chǔ)知識(shí)進(jìn)行了簡(jiǎn)單的學(xué)習(xí)≡梦郏基本上對(duì)于項(xiàng)目中前端代碼...
    卻無法閱讀 1,124評(píng)論 0 6
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined铸屉、Nul...
    極樂君閱讀 5,527評(píng)論 0 106
  • 尚硅谷js+jquery+ajax全套 一、尚硅谷Java視頻_JavaScript DOM編程視頻教程 本Jav...
    IT蚱蜢哥閱讀 2,745評(píng)論 3 1