2014-03-27 163 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以獲取更多信息。