<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        jquery使用簡明教程_jquery

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:20:33
        文檔

        jquery使用簡明教程_jquery

        jquery使用簡明教程_jquery:一、選擇網(wǎng)頁元素jQuery的基本設(shè)計和主要用法,就是選擇某個網(wǎng)頁元素,然后對其進(jìn)行某種操作。這是它區(qū)別于其他函數(shù)庫的根本特點。使用jQuery的第一步,往往就是將一個選擇表達(dá)式,放進(jìn)構(gòu)造函數(shù)jQuery()(簡寫為$),然后得到被選中的元素。 選擇表達(dá)式可以
        推薦度:
        導(dǎo)讀jquery使用簡明教程_jquery:一、選擇網(wǎng)頁元素jQuery的基本設(shè)計和主要用法,就是選擇某個網(wǎng)頁元素,然后對其進(jìn)行某種操作。這是它區(qū)別于其他函數(shù)庫的根本特點。使用jQuery的第一步,往往就是將一個選擇表達(dá)式,放進(jìn)構(gòu)造函數(shù)jQuery()(簡寫為$),然后得到被選中的元素。 選擇表達(dá)式可以

        一、選擇網(wǎng)頁元素
        jQuery的基本設(shè)計和主要用法,就是"選擇某個網(wǎng)頁元素,然后對其進(jìn)行某種操作"。這是它區(qū)別于其他函數(shù)庫的根本特點。
        使用jQuery的第一步,往往就是將一個選擇表達(dá)式,放進(jìn)構(gòu)造函數(shù)jQuery()(簡寫為$),然后得到被選中的元素。

        選擇表達(dá)式可以是CSS選擇器:
        代碼如下:
        $(document)//選擇整個文檔對象
        $('#myId')//選擇ID為myId的網(wǎng)頁元素
        $('div.myClass')//選擇class為myClass的div元素
        $('input[name=first]')//選擇name屬性等于first的input元素
        也可以是jQuery特有的表達(dá)式:
        代碼如下:
        $('a:first')//選擇網(wǎng)頁中第一個a元素
        $('tr:odd')//選擇表格的奇數(shù)行
        $('#myForm :input')//選擇表單中的input元素
        $('div:visible') //選擇可見的div元素
        $('div:gt(2)')//選擇所有的div元素,除了前三個
        $('div:animated')//選擇當(dāng)前處于動畫狀態(tài)的div元素
        二、改變結(jié)果集
        如果選中多個元素,jQuery提供過濾器,可以縮小結(jié)果集:
        代碼如下:
        $('div').has('p'); //選擇包含p元素的div元素
        $('div').not('.myClass'); //選擇class不等于myClass的div元素
        $('div').filter('.myClass'); //選擇class等于myClass的div元素
        $('div').first(); //選擇第1個div元素
        $('div').eq(5); //選擇第6個div元素
        有一些時候,我們需要從結(jié)果集出發(fā),移動到附近的相關(guān)元素,jQuery也提供了在DOM樹上的移動方法:
        代碼如下:
        $('div').next('p'); //選擇div元素后面的第一個p元素
        $('div').parent(); //選擇div元素的父元素
        $('div').closest('form'); //選擇離div最近的那個form父元素
        $('div').children(); //選擇div的所有子元素
        $('div').siblings(); //選擇div的同級元素
        三、鏈?zhǔn)讲僮?BR>選中網(wǎng)頁元素以后,就可以對它進(jìn)行某種操作。
        jQuery允許將所有操作連接在一起,以鏈條的形式寫出來,比如:
        代碼如下:
        $('div').find('h3').eq(2).html('Hello');
        我們可以這樣拆封開來,就是下面這樣:
        代碼如下:
        $('div')//找到div元素
        .find('h3')//選擇其中的h3元素
        .eq(2)//選擇第3個h3元素
        .html('Hello'); //將它的內(nèi)容改為Hello
        這是jQuery最令人稱道、最方便的特點。它的原理在于每一步的jQuery操作,返回的都是一個jQuery對象,所以不同操作可以連在一起。

        jQuery還提供了 .end() 方法,使得結(jié)果集可以后退一步:
        代碼如下:
        $('div')
        .find('h3')
        .eq(2)
        .html('Hello')
        .end()//退回到選中所有的h3元素的那一步
        .eq(0)//選中第一個h3元素
        .html('World'); //將它的內(nèi)容改為World
        四、元素的操作:取值和賦值
        操作網(wǎng)頁元素,最常見的需求是取得它們的值,或者對它們進(jìn)行賦值。
        jQuery使用同一個函數(shù),來完成取值 (getter) 和賦值 (setter)。 到底是取值還是賦值,由函數(shù)的參數(shù)決定。
        $('h1').html(); //html()沒有參數(shù),表示取出h1的值 $('h1').html('Hello'); //html()有參數(shù)Hello,表示對h1進(jìn)行賦值
        常見的取值和賦值函數(shù)如下:
        代碼如下:
        .html() 取出或設(shè)置html內(nèi)容
        .text() 取出或設(shè)置text內(nèi)容
        .attr() 取出或設(shè)置某個屬性的值
        .width() 取出或設(shè)置某個元素的寬度
        .height() 取出或設(shè)置某個元素的高度
        .val() 取出某個表單元素的值

        需要注意的是,如果結(jié)果集包含多個元素,那么賦值的時候,將對其中所有的元素賦值;取值的時候,則是只取出第一個元素的值(.text()例外,它取出所有元素的text內(nèi)容)。
        五、元素的操作:移動
        如果要移動選中的元素,有兩種方法:一種是直接移動該元素,另一種是移動其他元素,使得目標(biāo)元素達(dá)到我們想要的位置。

        假定我們選中了一個div元素,需要把它移動到p元素后面。

        第一種方法是使用 .insertAfter() ,把div元素移動p元素后面:
        代碼如下:
        $('div').insertAfter('p');
        第二種方法是使用 .after() ,把p元素加到div元素前面:

        代碼如下:$('p').after('div');
        表面上看,這兩種方法的效果是一樣的,唯一的不同似乎只是操作視角的不同。但是實際上,它們有一個重大差別,那就是返回的元素不一樣。第一種方法返回div元素,第二種方法返回p元素。你可以根據(jù)需要,選擇到底使用哪一種方法。

        使用這種模式的操作方法,一共有四對
        代碼如下:
        .insertAfter()和.after():在現(xiàn)存元素的外部,從后面插入元素
        .insertBefore()和.before():在現(xiàn)存元素的外部,從前面插入元素
        .appendTo()和.append():在現(xiàn)存元素的內(nèi)部,從后面插入元素
        .prependTo()和.prepend():在現(xiàn)存元素的內(nèi)部,從前面插入元素

        六、元素的操作:復(fù)制、刪除和創(chuàng)建

        復(fù)制元素使用 .clone()。
        刪除元素使用 .remove()和.detach()。 兩者的區(qū)別在于,前者不保留被刪除元素的事件,后者保留,有利于重新插入文檔時使用。

        清空元素內(nèi)容(但是不刪除該元素)使用 .empty()。

        創(chuàng)建新元素的方法非常簡單,只要把新元素直接傳入jQuery的構(gòu)造函數(shù)就行了:
        代碼如下:
        $('
        Hello

        ');
        $('
        new list item
        ');
        $('ul').append('
        list item
        ');
        七、工具方法
        除了對選中的元素進(jìn)行操作以外,jQuery還提供一些工具方法(utility),不必選中元素,就可以直接使用。
        如果你懂得Javascript語言的繼承原理,那么就能理解工具方法的實質(zhì)。它是定義在jQuery構(gòu)造函數(shù)上的方法,即 jQuery.method(), 所以可以直接使用。而那些操作元素的方法,是定義在構(gòu)造函數(shù)的prototype對象上的方法,即 jQuery.prototype.method(), 所以必須生成實例(即選中元素)后使用。如果不理解這種區(qū)別,問題也不大,只要把工具方法理解成,是像javascript原生函數(shù)那樣,可以直接使用的方法就行了。

        常用的工具方法有以下幾種:
        代碼如下:
        $.trim() 去除字符串兩端的空格。
        $.each() 遍歷一個數(shù)組或?qū)ο蟆?
        $.inArray() 返回一個值在數(shù)組中的索引位置。如果該值不在數(shù)組中,則返回-1。
        $.grep() 返回數(shù)組中符合某種標(biāo)準(zhǔn)的元素。
        $.extend() 將多個對象,合并到第一個對象。
        $.makeArray() 將對象轉(zhuǎn)化為數(shù)組。
        $.type() 判斷對象的類別(函數(shù)對象、日期對象、數(shù)組對象、正則對象等等)。
        $.isArray() 判斷某個參數(shù)是否為數(shù)組。
        $.isEmptyObject() 判斷某個對象是否為空(不含有任何屬性)。
        $.isFunction() 判斷某個參數(shù)是否為函數(shù)。
        $.isPlainObject() 判斷某個參數(shù)是否為用"{}"或"new Object"建立的對象。
        $.support() 判斷瀏覽器是否支持某個特性。
        八、事件操作
        jQuery可以對網(wǎng)頁元素綁定事件。根據(jù)不同的事件,運行相應(yīng)的函數(shù)。
        代碼如下:
        $('p').click(function(){
        alert('Hello');
        });
        目前,jQuery主要支持以下事件:
        代碼如下:
        .blur() 表單元素失去焦點。
        .change() 表單元素的值發(fā)生變化
        .click() 鼠標(biāo)單擊
        .dblclick() 鼠標(biāo)雙擊
        .focus() 表單元素獲得焦點
        .focusin() 子元素獲得焦點
        .focusout() 子元素失去焦點
        .hover() 同時為mouseenter和mouseleave事件指定處理函數(shù)
        .keydown() 按下鍵盤(長時間按鍵,只返回一個事件)
        .keypress() 按下鍵盤(長時間按鍵,將返回多個事件)
        .keyup() 松開鍵盤
        .load() 元素加載完畢
        .mousedown() 按下鼠標(biāo)
        .mouseenter() 鼠標(biāo)進(jìn)入(進(jìn)入子元素不觸發(fā))
        .mouseleave() 鼠標(biāo)離開(離開子元素不觸發(fā))
        .mousemove() 鼠標(biāo)在元素內(nèi)部移動
        .mouseout() 鼠標(biāo)離開(離開子元素也觸發(fā))
        .mouseover() 鼠標(biāo)進(jìn)入(進(jìn)入子元素也觸發(fā))
        .mouseup() 松開鼠標(biāo)
        .ready() DOM加載完成
        .resize() 瀏覽器窗口的大小發(fā)生改變
        .scroll() 滾動條的位置發(fā)生變化
        .select() 用戶選中文本框中的內(nèi)容
        .submit() 用戶遞交表單
        .toggle() 根據(jù)鼠標(biāo)點擊的次數(shù),依次運行多個函數(shù)
        .unload() 用戶離開頁面
        以上這些事件在jQuery內(nèi)部,都是 .bind() 的便捷方式。使用 .bind() 可以更靈活地控制事件,比如為多個事件綁定同一個函數(shù):
        代碼如下:
        $('input').bind('click change', //同時綁定click和change事件
        function(){
        alert('Hello');
        }
        );

        如果你只想讓事件運行一次,這時可以使用 .one() 方法。
        代碼如下:
        $("p").one("click", function(){
        alert("Hello"); //只運行一次,以后的點擊不會運行
        });
        .unbind() 用來解除事件綁定。
        代碼如下:
        $('p').unbind('click');
        所有的事件處理函數(shù),都可以接受一個事件對象 (event object) 作為參數(shù),比如下面例子中的e:
        代碼如下:
        $("p").click(function(e){
        alert(e.type); //"click"
        });
        這個事件對象有一些很有用的屬性和方法:
        代碼如下:
        event.pageX 事件發(fā)生時,鼠標(biāo)距離網(wǎng)頁左上角的水平距離
        event.pageY 事件發(fā)生時,鼠標(biāo)距離網(wǎng)頁左上角的垂直距離
        event.type 事件的類型(比如click)
        event.which 按下了哪一個鍵
        event.data 在事件對象上綁定數(shù)據(jù),然后傳入事件處理函數(shù)
        event.target 事件針對的網(wǎng)頁元素
        event.preventDefault() 阻止事件的默認(rèn)行為(比如點擊鏈接,會自動打開新頁面)
        event.stopPropagation() 停止事件向上層元素冒泡

        在事件處理函數(shù)中,可以用this關(guān)鍵字,返回事件針對的DOM元素:
        代碼如下:
        $('a').click(function(){
        if ($(this).attr('href').match('evil')){//如果確認(rèn)為有害鏈接
        e.preventDefault(); //阻止打開
        $(this).addClass('evil'); //加上表示有害的class
        }
        });
        有兩種方法,可以自動觸發(fā)一個事件。一種是直接使用事件函數(shù),另一種是使用 .trigger()或.triggerHandler()。
        代碼如下:
        $('a').click();
        $('a').trigger('click');
        九、特殊效果
        jQuery允許對象呈現(xiàn)某些特殊效果。

        $('h1').show(); //展現(xiàn)一個h1標(biāo)題
        常用的特殊效果如下:
        代碼如下:
        .fadeIn() 淡入
        .fadeOut() 淡出
        .fadeTo() 調(diào)整透明度
        .hide() 隱藏元素
        .show() 顯示元素
        .slideDown() 向下展開
        .slideUp() 向上卷起
        .slideToggle() 依次展開或卷起某個元素
        .toggle() 依次展示或隱藏某個元素

        除了 .show()和.hide(), 所有其他特效的默認(rèn)執(zhí)行時間都是400ms(毫秒),但是你可以改變這個設(shè)置。
        代碼如下:
        $('h1').fadeIn(300); // 300毫秒內(nèi)淡入
        $('h1').fadeOut('slow'); //緩慢地淡出

        在特效結(jié)束后,可以指定執(zhí)行某個函數(shù)。
        代碼如下:
        $('p').fadeOut(300, function(){$(this).remove(); });

        更復(fù)雜的特效,可以用 .animate() 自定義。
        代碼如下:
        $('div').animate(
        {
        left : "+=50",//不斷右移
        opacity : 0.2//指定透明度
        },
        300,// 持續(xù)時間
        function(){ alert('done!'); }//回調(diào)函數(shù)
        );

        .stop()和.delay()用來停止或延緩特效的執(zhí)行。
        $.fx.off如果設(shè)置為true,則關(guān)閉所有網(wǎng)頁特效。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jquery使用簡明教程_jquery

        jquery使用簡明教程_jquery:一、選擇網(wǎng)頁元素jQuery的基本設(shè)計和主要用法,就是選擇某個網(wǎng)頁元素,然后對其進(jìn)行某種操作。這是它區(qū)別于其他函數(shù)庫的根本特點。使用jQuery的第一步,往往就是將一個選擇表達(dá)式,放進(jìn)構(gòu)造函數(shù)jQuery()(簡寫為$),然后得到被選中的元素。 選擇表達(dá)式可以
        推薦度:
        標(biāo)簽: 教程 簡明教程 jQuery
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品免费在线| 一道本不卡免费视频| 69视频在线是免费观看| 亚洲婷婷五月综合狠狠爱| 东方aⅴ免费观看久久av| 国产亚洲精品a在线观看app| a级成人毛片免费图片| 亚洲国产精品无码专区影院| 9277手机在线视频观看免费| 久久亚洲精品成人无码网站 | 久久九九免费高清视频| 亚洲AⅤ优女AV综合久久久| 日韩久久无码免费毛片软件| 亚洲成A∨人片天堂网无码| 一级一黄在线观看视频免费| 在线A亚洲老鸭窝天堂| 日韩精品极品视频在线观看免费| 久久久久亚洲av无码专区| 国产精品免费观看| 亚洲另类无码专区首页| 亚洲?V无码成人精品区日韩| 精品成人免费自拍视频| 亚洲国产成人久久精品app| 日本一道一区二区免费看| 精品国产免费人成网站| 亚洲高清视频免费| 国产人妖ts在线观看免费视频| 国产免费牲交视频免费播放| 亚洲人成亚洲精品| 热99re久久精品精品免费| 成人A毛片免费观看网站| 亚洲日韩中文字幕| 亚洲国产精品丝袜在线观看| 亚洲视频在线免费观看| 中文字幕亚洲综合久久综合| 亚洲午夜精品久久久久久浪潮| 亚洲美女免费视频| 色吊丝性永久免费看码| 亚洲成人免费在线观看| 亚洲综合国产一区二区三区| 日韩精品免费一级视频|