Javascript Chessboard Pattern,onclick 函数帮助(基本)

Javascript Chessboard Pattern, onclick function help (basic)

本文关键字:帮助 基本 函数 onclick Chessboard Pattern Javascript      更新时间:2023-09-26
function vnos(){
var visina=prompt("Vnesi Visino Sahovnice");
var sirina=prompt("Vnesi Sirino Sahovnice");
document.write("<table>");
for(var i=1; i<=visina; i++)
{
    document.write("<tr>");
    for(var j=1;j<=sirina; j++)
    {
        if(i%2==0){
            if(j%2==0){document.write("<td onclick='myFunction()' class='rdeca'></td>");}
            else{document.write("<td onclick='myFunction()' class='crna'></td>");}
        }
        else{
            if(j%2==0){document.write("<td onclick='myFunction()' class='crna'></td>");}
            else{document.write("<td onclick='myFunction()' class='rdeca'></td>");}
        }   
    }
    document.write("</tr>");    
}
document.write("</table>");}

因此,第一个函数用于创建棋盘,并作为您想要多少行和列的输入。我正在尝试进行onclick,即使这会改变单个单元格的颜色,但我不确定正确的方法是什么。第二个函数用作 onclick 函数,它将更改颜色。html文档中有css,css正在工作。

function myFunction(){
document.getElementById("celica").className="bela";
}

当你调用一个点击处理程序时,上下文(this)被设置为元素,所以你可以像这样把它传递给处理程序函数:

 <td onclick='myFunction(this)' class='rdeca'></td>

然后在myFunction上,您可以执行以下操作:

function myFunction(cell) {
    cell.className="bela";                // set clicked classname
    cell.style.backgroundColor="red";     // set clicked backgroundcolor
    cell.innerHTML="clicked on me";       // set clicked html content
}