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

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

本文关键字:什么 mycheck onclick +i+      更新时间:2023-09-26

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

它设置一个事件处理程序,以便在单击元素时,它调用值为 imyclick 函数。

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)'>

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

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

基本上,

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

请在谷歌上搜索一下在javascript中使用循环以完全理解问题。 也就是说,您可以参考 w3schools.com 上的循环