教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

演示一下jQuery擴展插件【前端面試題】

更新時間:2021年06月10日13時48分 來源:黑馬程序員 瀏覽次數(shù):

(1)考察目標(biāo)
1)考察是否自己編寫過拓展插件
2)是否知道為jQuery擴展插件的方法
(2)題目分析
1)通過$.extend()來擴展jQuery
2)通過$.fn 向jQuery添加新的方法

代碼

 // 1. 通過$.extend()來擴展jQuery
        // 語法: $.extend({})
        // 缺點:這種方式無法利用jQuery強大的選擇器帶來的便利,

        $.extend({            log: function(msg) {                var now = new Date(),
                    y = now.getFullYear(),
                    m = now.getMonth() + 1,
                    d = now.getDate(),
                    h = now.getHours(),
                    min = now.getMinutes(),
                    s = now.getSeconds(),
                    time = y + '/' + m + '/' + d + ' ' + h + ':' + min + ':' + s;                console.log(time + '--' + msg);
            }
        })
        $.log('initializing'); //調(diào)用

        // 2. 通過$.fn 向jQuery添加新的方法
        /*
        語法
        $.fn.pluginName = function() {
        //your code goes here
        }
        */
        // 常用的方式
        $.fn.changeColor = function() {            //在這里面,this指的是用jQuery選中的元素
            this.css('color', 'red');
        }

        $(function() {
            $('a').changeColor();
        })
    </script>
(3)應(yīng)用場景
通過$.fn 向jQuery添加新的方法 是開發(fā)中常用的寫法,因為這種寫法可以利用jQuery強大的選擇器。



猜你喜歡:

什么是jQuery?jQuery有哪些優(yōu)勢?

jQuery如何使用css方法修改單個樣式?

jQuery庫中的$()是什么?

傳智教育前端與移動開發(fā)開發(fā)培訓(xùn)

0 分享到:
和我們在線交談!