我可以在document.getElementById()中使用字符串变量吗?

gog*_*dze 6 html javascript css web

这是我的代码:

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();
    }; 
Run Code Online (Sandbox Code Playgroud)

我想为棋子编写通用功能。我要的就是,当人们单击棋子,然后按向上按钮时,它必须上升。

Ale*_*lex 6

是的,您可以使用String变量:

HTML:

<div id="name" style="width:300px;height:300px;background:red"></div>
Run Code Online (Sandbox Code Playgroud)

javascript:

var b = 'name';
document.getElementById(b).innerHTML = 'none';
Run Code Online (Sandbox Code Playgroud)

jsfiddle在这里


cra*_*els 4

是的你可以。只需使用

curr = 'rook';
Run Code Online (Sandbox Code Playgroud)

(没有额外的引号)