jsmind 点击节点打印id
时间: 2024-03-23 09:41:02 浏览: 124
您可以使用以下代码为 JSMind 添加点击事件,并打印所点击节点的 ID:
```
// 获取 JSMind 实例
var jm = jsMind.show(options, mind_data);
// 为节点添加点击事件
jm.view.addEvent(jm.view.container,'click',function(e){
var element = e.target || e.srcElement;
var nodeId = jm.view.getBindedNodeId(element);
if(nodeId){
console.log("Clicked node ID: " + nodeId);
}
});
```
首先获取 JSMind 实例,然后通过 `jm.view.addEvent()` 方法为 JSMind 添加点击事件。在点击事件中,通过 `jm.view.getBindedNodeId()` 方法获取所点击节点的 ID,并将其打印在控制台中。
相关问题
jsmind 添加节点
要在jsmind中添加一个新节点,可以使用以下代码:
```javascript
var new_node = {
"id": "new_node_id",
"topic": "New Node",
"parentid": "parent_node_id",
"direction": "right",
"expanded": true,
"data": {}
};
var selected_node = my_jsmind.get_selected_node(); // 获取当前选中的节点
my_jsmind.add_node(selected_node, new_node); // 在选中的节点下添加新的节点
```
其中,`new_node`是一个包含新节点信息的对象,包括节点id、节点标题、父节点id、方向、是否展开等属性。`selected_node`是当前选中的节点对象,可以通过`my_jsmind.get_selected_node()`方法获取。`my_jsmind.add_node`方法用于在指定的父节点下添加新节点。
需要注意的是,添加节点后需要调用`my_jsmind.view.refresh()`方法重新渲染思维导图视图。
jsmind 判断点击的是不是节点
要判断点击的是否为jsmind中的节点,需要获取点击事件的目标元素,然后通过判断该元素的class或其他属性是否符合节点的特征来判断。在jsmind中,每个节点都有一个class为"jmnode",可以通过检查点击事件目标元素的class是否包含"jmnode"来判断是否为节点。另外,如果点击事件的目标元素是节点的文本区域,则也可以判断其父元素是否为节点元素来确认是否为节点。
阅读全文