JQuery 知識點

1.jQuery簡介:

jquery是JavaScript+查詢(Query)吠式,是由javascript編寫的js庫陡厘,為編寫javascript提供了更高效便捷的接口

2.jQuery核心功能:

  1. HTML 元素選取:提供了在文檔上查找dom元素的方式特占。
  2. HTML 元素操作:提供了對dom元素的操作增刪改功能糙置。
  3. CSS 操作 :提供了對dom元素樣式的修改功能。
  4. HTML 事件函數(shù) :擴展了javascript事件是目,并實現(xiàn)了兼容谤饭。
  5. JavaScript 特效和動畫 。
  6. AJAX :簡化了javascript對于ajax的調(diào)用。
  7. Utilities :提供了若干工具函數(shù)揉抵。

3.jQuery的引入方式:

  1. 加載本地的jQuery文件
<script type="text/javascript" src="jquery-1.9.1.js"> </script>
  1. 引入網(wǎng)絡(luò)上的jQuery文件
<script type=“text/javascript” src=“http://ajax亡容。googleapis。com/ajax/libs /jquery/1.4.0/jquery.min.js"> </script> 

4.jQuery入門程序

//當(dāng)網(wǎng)頁加載后彈出helloworld對話框

$(document).ready(function() {
    alert('hellowworld');
});

//簡寫形式
        $(function(){
            
        });
//$:jQuery的核心函數(shù)冤今,用于獲取document對象闺兢。
//ready():jQuery提供的事件函數(shù),表示當(dāng)文檔加載后調(diào)用響應(yīng)函數(shù)

5.jQuery的基本語法

$(selector).action();

$:jQuery的核心函數(shù),也可編寫成jQuery

  • selector:jQuery的查找網(wǎng)頁元素的表達式,返回jQuery封裝的DOM對象
  • action:jQuery的內(nèi)置函數(shù)
 <script>
        $(function(){
            // $(selector).action();

            $(".p1").html("新內(nèi)容");

            let pcontent =  $(".p1").html();  //將類名為".p1"的html內(nèi)容賦值給變量
            // let pcontent =  $(".p1").text();  //純文本內(nèi)容
            console.log(pcontent);//將變量打印從控制臺打印

            $("input[name='username']").val("張三");//通過name屬性的name值找到input框戏罢,并改變其value屬性的值屋谭;

            let inputValue = $("input[name='username']").val();//通過name屬性的name值找到input框,并將其value屬性的值賦給變量
            console.log('inputValue :',inputValue);
        })
    </script>

6.jquery對象與DOM對象的區(qū)別

  • jQuery 對象:就是通過jQuery封裝的DOM對象龟糕,兼容性更強

  • jQuery對象中封裝了dom對象

  • jQuery對象擴展了dom對象的屬性及方法

  • jQuery對象:

var $div = $("#div");
$div.html('使用jquery對象操作');
  • DOM對象:
var div = document.getElementById('div');
div.innerHTML="使用dom對象操作";
var $variable = jQuery 對象;
var variable = DOM 對象;

7.Jquery對象與DOM對象的轉(zhuǎn)換

  • 將DOM對象轉(zhuǎn)換為jQuery對象:用$()把DOM對象包裝起來
//DOM對象轉(zhuǎn)換為jquery對象的方式
var div = document.getElementById('div');
var $div = $(div);
$div.html('使用jquery對象操作');
  • 將jQuery對象轉(zhuǎn)換為DOM對象:一個jQuery對象可以封裝多個DOM對象桐磁;通過size()方法,返回選擇器選擇的dom對象的數(shù)量
/*使用數(shù)組下標(biāo)獲取dom對象*/
var firstInput = $input[0];
//使用get方法獲取
var firstInput = $input.get(0);
/*獲取jquery封裝的dom對象的數(shù)量*/
var size = $input.size();
image.png

8.jquery選擇器

  1. 基本選擇器

    $("#id").action()   //id選擇器:選擇一個具有指定id屬性的單個元素
    $("元素").action()  //元素選擇器: 參數(shù)為html標(biāo)簽名讲岁,返回該標(biāo)簽對應(yīng)的jQuery對象(封裝一組DOM對象)
    $(".class").action() //  類選擇器:參數(shù)為css的樣式類名我擂,返回使用當(dāng)前樣式類渲染的jQuery對象
    $("*").action() //通配符選擇器:匹配所有元素對應(yīng)的jQuery對象
    
  2. 高級選擇器

  • 屬性選擇器:通過元素的屬性來獲取相應(yīng)的元素
    * [attribute]: 匹配包含指定屬性的元素
     $("div[id]") //獲取所有具有id值的div對象

    * [attribute=value]:匹配給定的屬性是某個特定值的元素
     $("input[name=‘userName’]") 獲取name取值為userName的輸入框

    * [attribute!=value]:匹配所有不含有指定的屬性,或者屬性不等于特定值的元素
     $("input[name!=‘userName’]")獲取name取值為非userName的輸入框

    * [attribute^=value]:匹配給定的屬性是以某些值開始的元素
    $("input[name^=‘news’]")獲取name取值以news開頭的輸入框

    * [attribute$=value]:匹配給定的屬性是以某些值結(jié)尾的元素
    $("input[name$=‘end’]")獲取name取值以end結(jié)尾的輸入框

    * [attribute*=value]:匹配給定的屬性是以包含某些值的元素
    $("input[name*=‘con’]") 獲取name取值包含con的輸入框

    * [attributeFilter1][attributeFilterN]:組合使用
    $("input[id][name$=‘man’]")  
    //獲取具有id屬性缓艳,name取值以man結(jié)尾的輸入框
  • 層次選擇器:通過 DOM 元素之間的層次關(guān)系來獲取特定元素, 例如后代元素, 子元素, 相鄰元素, 兄弟元素
$("form input") 獲取form表單下所有input標(biāo)簽
$("form > input") 獲取form表單下直接子節(jié)點input標(biāo)簽
  • 偽類選擇器
$(".class:first") 獲取第一個樣式類名為class的元素
$(" .class:first-child") 獲取樣式類名為class的元素的第一個子元素
$(".class:empty") 獲取樣式類名為class且沒有子元素的選擇器

9.jQuery的DOM操作

  1. DOM的增刪改
  • 創(chuàng)建DOM元素: 使用 jQuery 的工廠函數(shù) $(html)扶踊,會根據(jù)傳入的 html 字符串創(chuàng)建一個 jQuery的DOM 對象并返回
//通過$符號創(chuàng)建的元素為jquery對象,對象在內(nèi)存中類似于innerHTML
var image = $('<img src="1.png" alt="圖片" style="width: 100px;"/>');
//插入body下
$(document.body).append(image);
  • 插入dom元素:將jQuery的dom對象插入到指定位置上


    image.png
  • 刪除DOM元素


    image.png
  • 修改DOM元素


    image.png
  1. DOM屬性的設(shè)定
  • 屬性操作:獲取或設(shè)定DOM元素屬性值
 <script>
      $(function () {
        const src1 = $("img").attr("src","image/advpic.jpg");
        alert(src1);
      });
    </script>
image.png
  1. DOM樣式的設(shè)定
  • 樣式操作:修改目標(biāo)元素所使用的樣式類
//獲取樣式取值
$('#div').css("font-size")
//設(shè)定一個樣式
$('#div').css('color','red');
//批量設(shè)定樣式
$('#div').css({color:'red','background-color':'yellow'});
image.png
  1. DOM對象的html設(shè)定
    Html設(shè)置:用于設(shè)置元素內(nèi)部的html代碼或字符
    • obj.html():讀取和設(shè)置某個元素中的HTML 內(nèi)容,與dom中的innerHTML一致郎任。
    • obj.text():讀取和設(shè)置某個元素中的文本內(nèi)容,與dom中的innerText一致
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末备籽,一起剝皮案震驚了整個濱河市舶治,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌车猬,老刑警劉巖霉猛,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異珠闰,居然都是意外死亡惜浅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門伏嗜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坛悉,“玉大人,你說我怎么就攤上這事承绸÷阌埃” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵军熏,是天一觀的道長轩猩。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么均践? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任晤锹,我火速辦了婚禮,結(jié)果婚禮上彤委,老公的妹妹穿的比我還像新娘鞭铆。我一直安慰自己,他們只是感情好葫慎,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布衔彻。 她就那樣靜靜地躺著,像睡著了一般偷办。 火紅的嫁衣襯著肌膚如雪艰额。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天椒涯,我揣著相機與錄音柄沮,去河邊找鬼。 笑死废岂,一個胖子當(dāng)著我的面吹牛祖搓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播湖苞,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拯欧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了财骨?” 一聲冷哼從身側(cè)響起镐作,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隆箩,沒想到半個月后该贾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡杨蛋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年逞力,在試婚紗的時候發(fā)現(xiàn)自己被綠了掏击。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秩铆。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖添祸,靈堂內(nèi)的尸體忽然破棺而出寻仗,到底是詐尸還是另有隱情,我是刑警寧澤耙替,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布俗扇,位于F島的核電站铜幽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏除抛。R本人自食惡果不足惜母截,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喘漏。 院中可真熱鬧,春花似錦、人聲如沸垦江。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衩藤。三九已至涛漂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓢剿,已是汗流浹背间狂。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工鉴象, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牛欢。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓氢惋,卻偏偏與公主長得像稽犁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子已亥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355