2014-02-27 147 views
3

這裏是我的代碼:我可以在document.getElementById()中使用字符串變量嗎?

function figureSelector() { 
    document.getElementById("rook").onclick = function () { 
     curr = '"rook"'; 
    }; 
}; 

function moveLine(){ 
    document.getElementById("upButton").onclick = function() { 
      document.getElementById(curr).style.top = document.getElementById(curr).offsetTop - getPix() * 62 + "px"; 
      counter= counter + getPix(); 
    }; 

我想寫一個通用功能的棋子移動。我只想要一個點擊棋子,然後按下向上按鈕,它必須上升。

+2

做你試試?..你可以用它 –

+0

看起來這應該工作。你有什麼問題? – putvande

+0

你可以使用一個變量作爲任何函數的參數。這就是函數的工作原理 - 他們不關心論證來自哪裏。 – Barmar

回答

3

是的,你可以。 只需使用

curr = 'rook'; 

(沒有額外的引號)

+0

非常感謝:) – gogachinchaladze

+0

不客氣!如果答案解決了您的問題,您可能需要考慮接受該答案。這將通知其他人有可能解決方案的相同問題。您可以通過點擊答案旁邊的綠色複選標記來完成此操作。 –

3

是的,你可以使用字符串變量:

HTML:

<div id="name" style="width:300px;height:300px;background:red"></div> 

的javascript:

var b = 'name'; 
document.getElementById(b).innerHTML = 'none'; 

jsfiddle here

相關問題