我爱编程

28 进阶:jQuery初探

2018-06-27  本文已影响0人  Ga611

课堂笔记

造两个简单版的jQuery函数

window.jQuery = function (selector) {
    let nodes = {}
    let temp = document.querySelectorAll(selector);
    for (let i = 0; i < temp.length; i++) {
        nodes[i] = temp[i]
    } //生成中间变量temp是为了得到一个纯净的伪数组,querySelectorAll()生成的是一个不是我们所希望的,有多余原型的伪数组;
    nodes.length = temp.length
    nodes.addClass = function (className) {
        for (let i = 0; i < this.length; i++) {
            this[i].classList.add(className)
        }
        return this
    }
    nodes.setText = function (text) {
        for (let i = 0; i < this.length; i++) {
            this[i].textContent = text
        }
        return this
    }
    return nodes;
}
window.$ = jQuery

var $div = $('div')
$div.addClass('red') // 可将所有 div 的 class 添加一个 red
$div.setText('hi') // 可将所有 div 的 textContent 变为 hi
上一篇下一篇

猜你喜欢

热点阅读