2014-03-27 135 views
1

我是一个总的初学者到JavaScript,但希望能完成有关Sigma.jsSigma.js搜索节点

与它特定的任务首先,我想知道如何搜索节点。从我在网上收集的内容。如果我制作一个表格,下面的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文件,我找不到任何键盘监听器。

s.bind('??', function(??) { 
    //Get Value 

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

我意识到我必须做这样的事情,但几个小时的搜索我找不到如何。如果有人可以帮助它,将不胜感激。

回答

0

sigma.js的作用是处理图。

你应该用香草javascript或类似jQuery的库来处理键盘事件。

尝试将ID分配给你的文本输入,然后做一些事情,如:

var searchBox = document.getElementById("textInputId") 

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

看一看https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener以获取更多信息。