Day 8-note_jQuery_Ajax

jQuery

1.節(jié)點(diǎn)(標(biāo)簽)
  1. 語法
$(HTML代碼)  -- 返回標(biāo)簽對(duì)應(yīng)的jQuery對(duì)象
例如:$("<p id='p1'>我是一個(gè)段落</p>")
  1. 創(chuàng)建節(jié)點(diǎn)
    只創(chuàng)建不添加不會(huì)顯示
<body>
    <script type="text/javascript">
        aNode = $("<a )   
    </script>
</body>
  1. 添加節(jié)點(diǎn)
  • jq節(jié)點(diǎn)1.append(jq節(jié)點(diǎn)2) -- 在節(jié)點(diǎn)1中最后添加節(jié)點(diǎn)2
<body>
    <script type="text/javascript">
        $('#box1').append(aNode)
            $('#box1').append($("<img src='img/luffy.jpg'/>"))  
    </script>
</body>
  • jq節(jié)點(diǎn)1.prepend(jq節(jié)點(diǎn)2) -- 在節(jié)點(diǎn)1的最前面添加節(jié)點(diǎn)2
<body>
    <script type="text/javascript">
        $('#box1').prepend($("<h1>我是標(biāo)題1</h1>")) 
    </script>
</body>
  • 節(jié)點(diǎn)1.before(節(jié)點(diǎn)2) -- 在節(jié)點(diǎn)1的前面插入節(jié)點(diǎn)2
<body>
    <script type="text/javascript">
        $('#p1').before($("<h1>我是標(biāo)題0</h1>"))    
    </script>
</body>
  • 節(jié)點(diǎn)1.after(節(jié)點(diǎn)2) -- 在節(jié)點(diǎn)1的后面插入節(jié)點(diǎn)2
<body>
    <script type="text/javascript">
        $('#p1').after($("<h1>我是標(biāo)題2</h1>")) 
    </script>
</body>
  1. 刪除節(jié)點(diǎn)
  • jq對(duì)象.remove()
<body>
    <script type="text/javascript">
        $('#box1 p').remove()
            $('#box1 p:first').remove()  //刪除第一個(gè)    
    </script>
</body>
  • jq對(duì)象.empty() -- 清空指定節(jié)點(diǎn)
<body>
    <script type="text/javascript">
        $('#box1').empty()
//          $('#box1 *').remove()      // '#box1 *'選中id是box1中所有的后代  
    </script>
</body>
2. 屬性操作
  1. 標(biāo)簽內(nèi)容屬性:innerHTMl社露、innerText、value
  • html方法(相當(dāng)于innerHTMl)
節(jié)點(diǎn).html()  --   獲取節(jié)點(diǎn)內(nèi)容
節(jié)點(diǎn).html(值)  --  給節(jié)點(diǎn)的內(nèi)容賦值
<body>
    <script type="text/javascript">
        console.log($('#box2 #div1').html())
            $('#box2 #div1').html("<a )  
    </script>
</body>
  • text()方法(相當(dāng)于innerText)
  • val()方法(相當(dāng)于value)
<body>
    <script type="text/javascript">
        $('#box2 input').val('小明')  
    </script>
</body>
  1. 普通屬性
節(jié)點(diǎn).attr(屬性名)  --  獲取指定節(jié)點(diǎn)指定屬性的值
節(jié)點(diǎn).attr(屬性名,值)  --  修改指定節(jié)點(diǎn)直接屬性的值
<body>
    <script type="text/javascript">
        console.log($('#box2 input').attr('type'))
        $('#box2 input').attr('type','password')    
    </script>
</body>
  1. class屬性
節(jié)點(diǎn).addclass(值)  --  添加class屬性
//節(jié)點(diǎn).removeclass(值)  --  移除指定的class屬性
<body>
    <script type="text/javascript">
        $('#h1').addClass('c2')
        $('#h1').removeClass('c1')
    </script>
</body>
3. 樣式屬性
  • 獲取樣式屬性的值
    節(jié)點(diǎn).css(樣式屬性名)
  • 修改樣式屬性的值
    節(jié)點(diǎn).css(樣式屬性名, 值)
    節(jié)點(diǎn).css(對(duì)象) -- 同時(shí)設(shè)置多種樣式琼娘,就是沒有提示
<body>
    <script type="text/javascript">
        console.log($('#h1').css('color'))
        $('#h1').css('color','pink')
        $('#h1').css({
        'width':'300px',
        'color':'blue'
        })
    </script>
</body>
4. 事件綁定
  • 方式一
    節(jié)點(diǎn).on(事件名,函數(shù)) -- (和js中的addEventLinsenner功能一樣)
    注意:this是js對(duì)象,evt是jQuery對(duì)象
<body>
    <script type="text/javascript">
        $('button').on('click', function(evt){
                
                console.log(this)
                console.log(evt)
                //js
//              if(this.innerText == '暫停'){
//                  this.innerText = '播放'
//              }else{
//                  this.innerText = '暫停'
//              }
                //jQuery
                if($(this).text() == '暫停'){
                    $(this).text('播放')
                }else{
                    $(this).text('暫停') 
                }
                
                //evt是事件對(duì)象,不是節(jié)點(diǎn)對(duì)象,所以獲取屬性的時(shí)候以對(duì)象獲取屬性的方式來獲取
                console.log(evt.clientX, evt.clientY)
            })  
    </script>
</body>
  • 方式二
    節(jié)點(diǎn).on(事件名,選擇器,函數(shù)) -- 給指定的節(jié)點(diǎn)綁定指定事件峭弟,并且讓節(jié)點(diǎn)中選擇器對(duì)應(yīng)的子標(biāo)簽對(duì)事件作出反應(yīng)
    錯(cuò)誤示范:新添加的標(biāo)簽沒有綁定上對(duì)應(yīng)的事件
<body>
    <script type="text/javascript">
        $('box3 input').on('click', function(){
                console.log(this)
                alert(this.value+'被點(diǎn)擊')
        })
        $('#box3').append($('<input type="button" value="按鈕3" />')) 
    </script>
</body>

正確示范:
box3 選擇器

<body>
    <script type="text/javascript">
        $('#box3').on('click','input',function(){
                console.log(this)
                alert(this.value+'被點(diǎn)擊')
        })
        $('#box3').append($('<input type="button" value="按鈕3" />')) 
    </script>
</body>

Ajax

  1. 什么是Ajax
    Ajax就是異步j(luò)s,專門用來提供異步網(wǎng)絡(luò)請(qǐng)求操作
$.ajax({
    type:請(qǐng)求方式(get/post),
    url:請(qǐng)求地址脱拼,
    data:請(qǐng)求參數(shù),
    async:是否異步,
    dataType:返回的數(shù)據(jù)類型
    success:請(qǐng)求成功后調(diào)用的函數(shù)瞒瘸,函數(shù)的參數(shù)就是請(qǐng)求結(jié)果
 })
<body>
    <script type="text/javascript">
        $.ajax({
                type:"get",
                url:"https://www.apiopen.top/satinApi?",
                data:{type:1,page:1},
                async:true,
                dataType:'json',
                success:function(result){
                    console.log('成功')
                    console.log(result)
                }
            }); 
    </script>
</body>
<body>
    <script type="text/javascript">
        $.ajax({
                type:"get",
                url:"https://www.apiopen.top/satinApi?type=1&page=1",
                async:true,
                dataType:'json',
                success:function(result){
                    console.log('成功')
                    console.log(result)
                }
            }); 
    </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)離奇詭異,居然都是意外死亡惯雳,警方通過查閱死者的電腦和手機(jī)朝巫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來石景,“玉大人劈猿,你說我怎么就攤上這事拙吉。” “怎么了揪荣?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵筷黔,是天一觀的道長。 經(jīng)常有香客問我仗颈,道長佛舱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任挨决,我火速辦了婚禮请祖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脖祈。我一直安慰自己肆捕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布盖高。 她就那樣靜靜地躺著慎陵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喻奥。 梳的紋絲不亂的頭發(fā)上席纽,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音撞蚕,去河邊找鬼胆筒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛诈豌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抒和,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼矫渔,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了摧莽?” 一聲冷哼從身側(cè)響起庙洼,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镊辕,沒想到半個(gè)月后油够,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡征懈,尸身上長有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
  • 文/蒙蒙 一榕茧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧熟妓,春花似錦雪猪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抬虽,卻和暖如春官觅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阐污。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工休涤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笛辟。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓功氨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親手幢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捷凄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • 一:認(rèn)識(shí)jquery jquery是javascript的類庫,具有輕量級(jí)围来,完善的文檔跺涤,豐富的插件支持,完善的Aj...
    xuguibin閱讀 1,710評(píng)論 1 7
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5监透? 答:HTML5是最新的HTML標(biāo)準(zhǔn)桶错。 注意:講述HT...
    kismetajun閱讀 27,476評(píng)論 1 45
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,124評(píng)論 0 21
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,514評(píng)論 0 106
  • 一胀蛮、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,380評(píng)論 0 44