• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    修改或擴(kuò)展jQuery原生方法的代碼實(shí)例

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

    修改或擴(kuò)展jQuery原生方法的代碼實(shí)例

    修改或擴(kuò)展jQuery原生方法的代碼實(shí)例:這篇文章主要介紹了修改或擴(kuò)展jQuery原生方法的代碼實(shí)例,本文用一個(gè)擴(kuò)展jquery原生方法val的例子,講解了如何對(duì)jquery原生方法修改或擴(kuò)展,需要的朋友可以參考下修改或者擴(kuò)展jQuery的方法代碼實(shí)例:毫無疑問,jQuery是一款功能強(qiáng)大且使用方便的類庫。從它的廣泛
    推薦度:
    導(dǎo)讀修改或擴(kuò)展jQuery原生方法的代碼實(shí)例:這篇文章主要介紹了修改或擴(kuò)展jQuery原生方法的代碼實(shí)例,本文用一個(gè)擴(kuò)展jquery原生方法val的例子,講解了如何對(duì)jquery原生方法修改或擴(kuò)展,需要的朋友可以參考下修改或者擴(kuò)展jQuery的方法代碼實(shí)例:毫無疑問,jQuery是一款功能強(qiáng)大且使用方便的類庫。從它的廣泛

    這篇文章主要介紹了修改或擴(kuò)展jQuery原生方法的代碼實(shí)例,本文用一個(gè)擴(kuò)展jquery原生方法val的例子,講解了如何對(duì)jquery原生方法修改或擴(kuò)展,需要的朋友可以參考下

    修改或者擴(kuò)展jQuery的方法代碼實(shí)例:

    毫無疑問,jQuery是一款功能強(qiáng)大且使用方便的類庫。

    從它的廣泛應(yīng)用可以證實(shí)上面的觀點(diǎn),但是正所謂人無完人,金無足赤,jQuery也是如此,并非在任何時(shí)候或者場合都能夠完美的完成我們的任務(wù),所以有事以后就需要對(duì)jQuery原有的方法進(jìn)行擴(kuò)展修改,但是最好方法仍然具有原來的功能。

    代碼實(shí)例:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=" utf-8">
    <title>Gxl網(wǎng)</title>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
    <script>
    $.prototype.val = function (base) {
     return function () {
     var s = this;
     var a = "data-property";
     var p = s.attr(a);
     var isset = arguments.length > 0;
     var v = isset ? arguments[0] : null;
     
     if (isset&&typeof(base)=="function") { 
     base.call(s, v); 
     } 
     else { 
     v = base.call(s); 
     }
     if (p) {
     if (isset) { 
     s.attr(p, v); 
     return s 
     }
     else { 
     return s.attr(p) 
     }
     }
     else {
     if (!s.is(":input")){ 
     if (isset) { 
     s.text(v); return s; 
     } 
     else { 
     return s.text(); 
     } 
     }
     else { 
     return isset ? s : v; 
     }
     }
     }
    }($.prototype.val);
    $(document).ready(function(){
     $("#show").html($("#lbl").val()+"<br>"+$("#txt").val());
    })
    </script>
    </head>
    <body>
    <span id="lbl">Gxl網(wǎng)</span> 
    <input type="text" id="txt" value="softwhy.com" />
    <input type="checkbox" value="antzone" />
    <p id="show"></p>
    </body>
    </html>

    上面的代碼毫無疑問是對(duì)jQuery的val()方法做的擴(kuò)展,下面介紹一下它的實(shí)現(xiàn)過程。

    代碼注釋:

    1、$.prototype.val = function (base) {}(($.prototype.val),修改jQuery原來的val()方法,這里采用閉包的方式,傳遞的參數(shù)是原來的val()方法,以保持原來val()方法的功能。

    2、return function (){},返回一個(gè)函數(shù)對(duì)象。

    3、var s = this,將this的指向引用賦值給變量s,這里的this是指向jQuery對(duì)象實(shí)例的。

    4、var a = "data-property",聲明一個(gè)變量并賦值,關(guān)于它的更多內(nèi)容面會(huì)介紹。

    5、var p = s.attr(a),其實(shí)data-property就是標(biāo)簽上的一個(gè)自定義屬性,那么這段代碼就是獲取此屬性值。

    6、var isset = arguments.length > 0,判斷修改后的val()方法是否傳遞了參數(shù)。

    7、var v = isset ? arguments[0] : null,如果傳遞參數(shù),那么久獲取第一個(gè)參數(shù),其他的忽略。

    8、if (isset&&typeof(base)=="function") { base.call(s, v);},如果傳遞了參數(shù),且base參數(shù)是一個(gè)函數(shù),那么就調(diào)用base函數(shù)設(shè)置元素

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

    文檔

    修改或擴(kuò)展jQuery原生方法的代碼實(shí)例

    修改或擴(kuò)展jQuery原生方法的代碼實(shí)例:這篇文章主要介紹了修改或擴(kuò)展jQuery原生方法的代碼實(shí)例,本文用一個(gè)擴(kuò)展jquery原生方法val的例子,講解了如何對(duì)jquery原生方法修改或擴(kuò)展,需要的朋友可以參考下修改或者擴(kuò)展jQuery的方法代碼實(shí)例:毫無疑問,jQuery是一款功能強(qiáng)大且使用方便的類庫。從它的廣泛
    推薦度:
    標(biāo)簽: 方法 代碼 示例
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产成人精品高清在线观看93| 欧美激情精品久久久久| 2020亚洲男人天堂精品| 老司机午夜网站国内精品久久久久久久久 | 精品国产乱码久久久久久郑州公司| 久久精品国产精品亚洲下载| 国产精品莉莉欧美自在线线| 亚洲线精品一区二区三区影音先锋| 92国产精品午夜福利免费| 精品久久久久久久无码| 亚洲精品成人片在线观看| 精品国产午夜福利在线观看 | 国产一成人精品福利网站| 久久夜色精品国产欧美乱| 无夜精品久久久久久| 国产三级精品久久| 2020最新久久久视精品爱| 国产精品麻豆高清在线观看| 国产产无码乱码精品久久鸭 | 无码国产69精品久久久久网站| 亚洲精品欧美二区三区中文字幕 | 国产三级精品三级在线观看专1| 欧美黑人巨大精品| 国产一精品一av一免费爽爽| 69国产成人综合久久精品| 久久精品亚洲一区二区三区浴池 | 国产精品自在在线午夜福利| 91大神精品全国在线观看| 欧美精品在线一区| 久久99热精品| 青青青青久久精品国产h| 久久久精品一区二区三区| 国产精品亚洲专区在线观看 | 国精品无码一区二区三区在线| 全球AV集中精品导航福利| 无码精品国产一区二区三区免费| 在线精品亚洲| 亚洲国产精品无码成人片久久| 亚洲日韩一页精品发布| 亚洲AV永久纯肉无码精品动漫 | 久久久久亚洲精品中文字幕|