# 手写jqeury

class jQuery {
    constructor(selector) {
        let slice = Array.prototype.slice
        let dom = slice.call(document.querySelectorAll(selector))
        let len = dom ? dom.length : 0
        for (let i = 0; i < len; i++) {
            this[i] = dom[i]
        }
        this.length = len
        this.selector = selector || ''
    }
    append(node) {

    }
    html(data) {

    }
}
window.$ = function (selector) {
    return new jQuery(selector)
}

将nodelist类数组转为数组,可以使用Array.from,也可以使用数组的slice。

最后更新: 6/15/2020, 1:35:40 PM