javascript - 需要用图像替换 innerText 以表示圆点和十字

标签 javascript html css

我需要它来显示圆点和十字的图像,而不是在我的圆点和十字网格中显示“O”或“X”。 JavaScript 中的 innerText 允许它执行此操作,但我想替换它以便它在网格中显示我的 png 文件。我该怎么做?

这是我在大学的作业,我的导师给我们布置了一个任务,将文本更改为网格内的图像,但我被卡住了。我尝试将其更改为“innerHTML”并使用 img src,但我觉得我遗漏了一些东西。

var currentPlayer = "O";
var won = false;

alert("Welcome to the game!")

function place(box) {
    if(box.innerText != "" || won) return;
    box.innerText = currentPlayer;
    currentPlayer == "O" ? currentPlayer = "X" : currentPlayer = "O";
    checkGameBoard();       
}

function checkGameBoard() {
    for(var i = 0; i <= 2; i++) {
        checkWinner(document.getElementById(i + "_0").innerText,
        document.getElementById(i + "_1").innerText,
        document.getElementById(i + "_2").innerText);
    checkWinner(document.getElementById("0_" + i).innerText,
        document.getElementById("1_" + i).innerText,
        document.getElementById("2_" + i).innerText);
 }
 checkWinner(document.getElementById("0_0").innerText,
       document.getElementById("1_1").innerText,
       document.getElementById("2_2").innerText);
 checkWinner(document.getElementById("0_2").innerText,
       document.getElementById("1_1").innerText,
       document.getElementById("2_0").innerText);
 }

function checkWinner(first, second, third) {
    if(first != "" && first == second && first == third) {
        alert("Winner! Well done!");
        won = true;
 }

}

我希望在这些网格中包含 png 图像,而不是网格中的“X”和“O”。

最佳答案

首先您需要创建一个 img html 标签并将其附加到 DOM,如下所示

const image = document.createElement("img").src = "your image source";
box.innerHTML = ""; // remove any text from the box
box.append(image); // add the image inside of your element  

关于javascript - 需要用图像替换 innerText 以表示圆点和十字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54649571/

相关文章:

javascript - 使用 javascript 检查我的 html 表是否为空

css - 如何在不影响宽度/高度的情况下更改 DIV 填充?

html - 以水平线列出视频显示不正确

javascript - 如何在运行时在元素上设置 ngFocus 指令?

javascript - 在 v5 中扩展 d3.selection——这是正确的做法吗?

css - SVG:仅在矩形上悬停时需要边框,而不是其中的文本

html - 两个 div 在同一水平上有阴影

css - 使用 gulp-iconfont 时无法获取字形代码

asp.net - 我如何确定这个 javascript 来自哪里?

javascript - 如何使用ajax和javascript保存xml文件