Javascript将方法添加到类的方法中

时间:2013-04-27 06:00:57

标签: javascript

我有一个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
    }
}

0 个答案:

没有答案