2014-02-27 86 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

相关问题