如何获得所有选中的节点jstree

JavaScript09

如何获得所有选中的节点jstree,第1张

var ref = $('#jstree').jstree(true)//获得整个树

sel = ref.get_selected()//获得所有选中节点,返回值为数组

或者

sel = ref.get_top_selected()//获得所有选中的顶层节点,返回值为数组

  首先我们来介绍一下DOM中元素与节点间的关系:页面中所有内容都是节点[包括元素,属性,文本],所以节点是包括元素的。

  以下是节点的三个属性:

  若是火狐和chrome浏览器上述方法不存在兼容问题,而若是在IE8浏览器中后四组内容只能获取元素,无法获取文本或属性。即原获取节点方法-->取元素;原获取元素方法-->undefined。

  jQuery中是以方法的形式进行调用,同时都是用来获取元素:

技术要求:

1.会JS创建节点,事件,函数

2.会AJAX传输数据,并会保存到服务器(数据库或者文件)

实施思路:

1.在后台保存默认节点数量在文件或者数据库

2.载入页面时

载入页面时后台程序把保存的节点数量给一个设定好的JS变量,在把创建创建一个函数.函数根据这个JS变量值来创建节点,在把这个函数绑定到页面加载事件上.这样刷新页面的时候,就会创建默认节点

2.修改节点数量(同步修改JS变量)

同步用AJAX修改后台节点数据

当然我说的意思是简单的,上面没有包含节点内容.