首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sigma.js搜索节点

Sigma.js搜索节点
EN

Stack Overflow用户
提问于 2014-03-27 12:52:42
回答 1查看 1.2K关注 0票数 1

我完全是javascript的初学者,但我希望能用它来完成一些关于Sigma.js的任务。

首先,我想知道如何搜索节点。从我在网上收集的资料中。如果我制作了一个表单,下面的javascript将读取它:

代码语言:javascript
复制
  function readText (form) {
    TestVar =form.inputbox.value;
    alert ("You typed: " + TestVar);

//Here I am trying to loop through all the nodes to see if it matches the typed value.
    sigma.graph.nodes().forEach(function(n) {
            if(n.id==TestVar)
          n.color = "#fff";
      });

    }

这样做是行不通的。我意识到我确实需要绑定它或者类似的东西。通过查看给定的.js文件,我找不到任何键盘侦听器。

代码语言:javascript
复制
s.bind('??', function(??) {
    //Get Value

    // Loop through nodes to get value.
});

我意识到我必须做这样的事情,但我找了几个小时,找不到方法。如果有人能帮上忙,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-07-06 17:07:37

Sigma.js的角色是处理图形。

你应该使用普通的javascript或者像jQuery这样的库来处理键盘事件。

尝试为您的文本输入分配一个Id,然后执行以下操作:

代码语言:javascript
复制
var searchBox = document.getElementById("textInputId")

searchBox.addEventListener('blur', function(evt) {
  readText(evt.target)
})

有关更多信息,请查看https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22678578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档