我想将数值传递给以下Javascript函数。

function swap2() {
var oldDiv = document.getElementById("product-grid");
var newDiv = document.getElementById("product-page");
oldDiv.style.display = "none";
newDiv.style.display = "block";
}


我希望能够使用括号内的数字来调用该函数,例如...

onclick="swap2(2)"


然后像这样...根据该数字更改newDiv变量...

 var newDiv = document.getElementById("product-page2");


我该怎么做呢?

最佳答案

function(variable){
    // process using 'variable'
}


这就是将变量传递给函数的方式。从而:

function swap2(n) {
    var oldDiv = document.getElementById("product-grid");
    var newDiv = document.getElementById("product-page" + n);
    oldDiv.style.display = "none";
    newDiv.style.display = "block";
}

关于javascript - 传递JavaScript值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7368557/

10-09 19:37