function moveDoi(n) {
var delay = -1;
var left = document.getElementById("One");
var currentLeft = parseInt(getComputedStyle(left).left, 10);
setTimeout(move, delay);
function move(){
if (currentLeft <= n ) {
currentLeft+=3;
left.style.left = currentLeft + "px";
setTimeout(move, delay);
}
}
};
在这段代码中,我有n
作为函数的参数,在if
条件语句中使用。
对于这个函数,我需要再增加一个参数x
来改变"One"
所以我需要获得这样的东西:document.getElementById(""+x+"")
。但是,这不起作用?
如何在函数中添加一个参数到需要引号(“”)的函数?
答案 0 :(得分:1)
首先,您需要将x
传递给该函数。然后,您只需在调用document.getElementById
时引用它。没有必要附加/添加引号,因为x
已经是一个字符串。
function moveDoi(n, x) {
var delay = -1;
var left = document.getElementById(x);
var currentLeft = parseInt(getComputedStyle(left).left, 10);
setTimeout(move, delay);
function move(){
if (currentLeft <= n ) {
currentLeft+=3;
left.style.left = currentLeft + "px";
setTimeout(move, delay);
}
}
};