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