onclick='mycheck("+i+")' 是做什么的?

what does onclick='mycheck("+i+")' do?

我是 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>

它将 i 插入到输出字符串中。

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

它设置了一个事件处理程序,以便在单击元素时调用 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)'>

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

请 google 关于在 javascript 中使用循环以完全理解问题。 IE。可以参考Loops on w3schools.com