什么onclick ='mycheck(“+ i +”)'做什么?

时间:2015-05-17 09:24:05

标签: javascript javascript-events

我是javascript的新手,非常感谢您对此代码的解释。

我提供了以下代码作为示例,需要进行一些更改

也是如此,但我不确定onclick ='mycheck(“+ i +”)'是什么意思。

我知道它调用函数mycheck()但不确定参数中的+ i +是什么意思

这是我目前的代码。

<script type="text/javascript">
    var x=new Array(10);
    var myseat="";

    function seatgen()
    {
        for(i=0;i<x.length;i++)
        {
            myseat+="<img src='seat_avail.png' onclick='mycheck("+i+")'>";         
            x[i]="available";
        }
        document.getElementById("seathere").innerHTML=myseat;
    }

    function mycheck(k)
    {
        if(x[k]=="available")
            {alert("available")}
        else
            {alert("Not available");}
        }
</script>

3 个答案:

答案 0 :(得分:1)

它设置了一个事件处理程序,以便在单击该元素时,它会使用值myclick调用i函数。

img代码最终看起来像这样:

<img src='seat_avail.png' onclick='mycheck(0)'>
<img src='seat_avail.png' onclick='mycheck(1)'>
<img src='seat_avail.png' onclick='mycheck(2)'>

答案 1 :(得分:0)

将i插入输出字符串。

例如,在迭代#0上,它将输出: <img src='seat_avail.png' onclick='mycheck(0)'>;并以mycheck作为参数调用0

答案 2 :(得分:0)

基本上它会生成座位,因此对于循环的每次迭代,单击图像将使用另一个参数执行mycheck函数。

请谷歌在javascript中使用循环来完全理解问题。即你可以参考Loops on w3schools.com