jQuery基礎(chǔ)

jQuery實質(zhì)就是對js的封裝牺弹,封裝的目的是為了更方便的使用js。
js的代碼寫在哪兒时呀,jq代碼就可以寫在哪兒,但是使用jq之前必須導入jQuery

導入jQuery

  1. 導入本地的jquery
<script type="text/javascript" src="js/jquery.min.js"></script>
  1. 導入CDN服務(wù)器上的遠程的jQuery
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
  1. 導入jQuery后张漂,就可以在后面使用jQuery語法

jQuery的使用

$ -> 代表jQuery對象

  1. onload(js)和ready(jQuery)
  • onload - 網(wǎng)頁加載完成對應的事件(包括標簽加載完成和網(wǎng)絡(luò)請求完成)
window.onload = function(){
                pNode = document.getElementById('p1')
                pNode.innerText = 'hello jQuery!'
            }

ready

  • $(document).ready(函數(shù)) - 網(wǎng)頁中標簽加載完成后會自動調(diào)用對應的函數(shù)
$(document).ready(function(){
                pNode2 = document.getElementById('p2')
                pNode2.innerText = '你好 jQuery'
            })
  • $(匿名函數(shù)) - 網(wǎng)頁中標簽加載完成后會自動調(diào)用對應的匿名函數(shù)
//相當于上面的寫法
$(function(){
      pNode2 = document.getElementById('p2')
      pNode2.innerText = '你好 jQuery'
})
  1. 節(jié)點操作
    1)獲取節(jié)點
  • 語法: $('選擇器') - 返回的是jQuery的節(jié)點對象
  • 選擇器 - 這兒的選擇器和CSS的選擇器一模一樣
console.log($('#img1'))
console.log($('.c1'))
console.log($('p'))
console.log($('div p'))
console.log($('#p1,a'))
  • 選中所有緊跟著p標簽的a標簽

    console.log($('p+a'))  
    
  • 選中和id值是p3的標簽后面同級的所有標簽

    console.log($('#p3~*'))
    
  • 選中和id值是p3的標簽后面同級的所有的a標簽

    console.log($('#p3~a'))
    
  • 選中當前頁面中的第一個p標簽

    console.log($('p:first'))
    
  • 選中所有div標簽中的第一個p標簽

     console.log($('div p:first'))
    
  • 選中當前頁面中的最后一個p標簽

     console.log($('p:last'))
    
  • 選中div標簽中的第一個子標簽

    console.log($('div *:first-child'))
    

2)創(chuàng)建節(jié)點
$('html標簽語法')

  • 創(chuàng)建一個img標簽

    imageNode = $("<img src='img/thumb-1.jpg'/ title='圖標'>")
    

3)添加節(jié)點

  • 在body的最后添加一個子標簽

     $('body').append(imageNode)
    
  • 在body的最前面插入一個子標簽

      $('body').prepend($('<input placeholder="請輸入賬號"/>')) 
    
  • 在id是img1的標簽的前面添加一個按鈕標簽

     $('#img1').before($('<button>before</button>'))
    
  • 在id是img1的標簽的后面添加一個按鈕標簽

    $('#img1').after($('<button>after</button>'))
    

4)刪除節(jié)點

  • 標簽.remove() - 刪除指定標簽

    $('#img1').remove()
    
  • 標簽.empty() - 清除指定標簽中的內(nèi)容

    $('div').empty()
    

5)克隆和替換(查文檔)

  1. 屬性操作
    1).獲取普通屬性
  • 標簽.attr(屬性名) - 這兒的屬性名不包括innerHTML,innerText谨娜,value
console.log($('#img2').attr('title'))
console.log($('#img2').attr('src'))

2).修改/增加普通屬性

  • 標簽.attr(屬性名,值)
$('#img2').attr('src', 'img/thumb-3.jpg')

3).特殊屬性

  • innerHTML(標簽內(nèi)容屬性) - html()
console.log($('#div').html())
$('#div').html('我是新的div')
  • innerText (標簽文本內(nèi)容) - text()
console.log($('#div').text())
$('#div').text('我是新的div2')  
  • value (單標簽內(nèi)容) - val()
console.log($('#user').val())
$('#user').val('李四')  
  • 標簽.addClass(類名) - 給標簽添加class值
$('p').addClass('color')
  • 標簽.removeClass(類名) - 移除指定的class值
$('p').removeClass('color')  

4)樣式屬性

  • 標簽.css(樣式屬性名) - 獲取樣式屬性值
  • 標簽.css(樣式屬性名, 值) - 設(shè)置樣式
  • 標簽.css({屬性名:屬性值, 屬性名:屬性值 ...}) - 同時設(shè)置多種樣式屬性
        //$('p').css('color', 'slateblue')
        //$('p').css('font-size', '20px')
        $('p').css({
            'color':'red',
            'font-size':'30px'
        })  
  1. 事件綁定==================
  • 標簽.on(事件名, 函數(shù)) - 和js中的addEventListener是一樣的
$('#btn1').on('click', function(evt){
    alert('點擊按鈕')
    console.log(this, evt.offsetX, evt.offsetY)
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末航攒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子趴梢,更是在濱河造成了極大的恐慌漠畜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坞靶,死亡現(xiàn)場離奇詭異憔狞,居然都是意外死亡,警方通過查閱死者的電腦和手機彰阴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門躯喇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人硝枉,你說我怎么就攤上這事廉丽。” “怎么了妻味?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵正压,是天一觀的道長。 經(jīng)常有香客問我责球,道長焦履,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任雏逾,我火速辦了婚禮嘉裤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栖博。我一直安慰自己屑宠,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布仇让。 她就那樣靜靜地躺著典奉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丧叽。 梳的紋絲不亂的頭發(fā)上卫玖,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音踊淳,去河邊找鬼假瞬。 笑死,一個胖子當著我的面吹牛迂尝,可吹牛的內(nèi)容都是我干的脱茉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雹舀,長吁一口氣:“原來是場噩夢啊……” “哼芦劣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起说榆,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤虚吟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后签财,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體串慰,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年唱蒸,在試婚紗的時候發(fā)現(xiàn)自己被綠了邦鲫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖庆捺,靈堂內(nèi)的尸體忽然破棺而出古今,到底是詐尸還是另有隱情,我是刑警寧澤滔以,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布捉腥,位于F島的核電站,受9級特大地震影響你画,放射性物質(zhì)發(fā)生泄漏抵碟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一坏匪、第九天 我趴在偏房一處隱蔽的房頂上張望拟逮。 院中可真熱鬧,春花似錦适滓、人聲如沸敦迄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颅崩。三九已至,卻和暖如春蕊苗,著一層夾襖步出監(jiān)牢的瞬間沿后,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工朽砰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尖滚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓瞧柔,卻偏偏與公主長得像漆弄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子造锅,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

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

  • 一撼唾、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,386評論 0 44
  • 第1章 簡介 第2章 DOM節(jié)點的創(chuàng)建 2-1 DOM創(chuàng)建節(jié)點及節(jié)點屬性 通過JavaScript可以很方便的獲...
    mo默22閱讀 812評論 0 8
  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進入...
    mo默22閱讀 1,583評論 0 11
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點的復制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,340評論 0 8
  • jQuery基礎(chǔ)(一)——樣式篇 1-2環(huán)境搭建 1-3 jQuery HelloWorld體驗 $(docume...
    croyance0601閱讀 1,083評論 0 8