我可以在 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();
    };

我想为棋子编写一个移动的通用函数。我想要的只是,当一个人点击棋子,然后按下向上按钮时,它必须上升。

原文由 gogachinchaladze 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
2 个回答

是的你可以。只需使用

curr = 'rook';

(没有额外的引号)

原文由 crates_barrels 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

HTML:

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

javascript:

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

jsfiddle 在这里

原文由 Alex 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题