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