0

我有一个 JS 课

function controls() {
}

我正在添加一个使用原型的方法

controls.prototype.treeView = function (selector) {
    var el = document.querySelectorAll(selector);

    for (var i = 0; i < el.length; i++) {
        el[i].innerHTML = '<ul></ul>';
    }

    return el;
}

现在我想做的是向这个方法treeView添加一个方法。如果您有不同的方法,请分享。

编辑:这是我找到的解决方案,封装得很好

function controls() {

    var TreeView = function (el) {
        this.el = el;
    }

    TreeView.prototype.addNode = function () {
        for (var i = 0; i < this.el.length; i++) {
            var tree = this.el[i].getElementsByTagName('ul')[0];
            tree.innerHTML += '<li></li>';
        }
    }

    function treeView(selector) {

        var el = document.querySelectorAll(selector);

        for (var i = 0; i < el.length; i++) {
            el[i].innerHTML = '<ul></ul>';
        }

        return new TreeView(el);
    }

    return {
        treeView: treeView
    }
}
4

0 回答 0