jsTree

在网上发现了一个老外写的JS无限级数。

效果如图:

jsTree

下载:http://files.cnblogs.com/zjfree/jsTree.zip

代码写的很赞,准备好好学习一下。

循环UL下的所有LI

for (var li = ul.lastChild; li; li = li.previousSibling)

	if (li.nodeName == "LI") {

		//处理UL下的所有LI

	}

获取事件触发者

img.onclick = function(e) {

	e = e || window.event;

	var t = e.target || e.srcElement;

	//t为事件触发者

}

在LI中最前面添加元素

li.insertBefore(img, li.firstChild);

获取最近的父级LI

while (li && li.nodeName != "LI")

	li = li.parentNode;

添加或删除class

span.className += ", newClass ,";

span.className = span.className.replace(", newClass ,", "");

创建类,使用JSON格式定义

function Tree(elId) {

	this.name = 'aaa';

	this.elem = null;

	this.id = elId;

	this.opt = {

		icons:['aaa','bbb'],

		getIcon:function(){

			//获取图标

		}

	};

	this.alert = function(msg){

		alert(msg);

	};

}



var t = new Tree('t');

t.alert('ssss');

你可能感兴趣的:(jstree)