使用原生javascript實現jquery的$(function(){ })

火雲邪神發表於2019-03-27

等DOM元素載入完成之後執行的程式碼

    function _$(fun) {
        if (typeof fun != "function") {
            throw new typeError('The argument passed in is not a function');
        } else {
            var doc = document;
            if (doc.addEventListener) {
                doc.addEventListener("DOMContentLoaded", fun, false);
            } else {
                doc.onreadystatechange = function () {
                    if (doc.readyState == 'loader' || doc.readyState == 'complete' || doc.readyState == 'interactive') {
                        fun();
                    }
                }
            }
        }
    }
    _$(function () {
        alert('納尼');
    });


複製程式碼

相關文章