javascript - 如何检查 div 是否为空?
问题描述
我正在尝试制作井字游戏。下面的代码将 X 或 O 添加到一个框,但是,我想添加一个条件,表明只有在其为空时才将其更改为 X 或 O。
“ && (id.innerHTML="") ”是代码中破坏代码的部分。当我添加它时,单击时没有任何反应。我也尝试使用 .getElementById ,但没有成功。
function changeText(id) {
if ((turnTrueFalse()===true)&& (id.innerHTML="")){
id.innerHTML = "X";
document.getElementById("parag").innerHTML ="Player Two's Turn!";
addClick();
setTimeout(winnerAlert, 100);
}else if ((turnTrueFalse()===false) && (id.innerHTML="")){
id.innerHTML = "O";
document.getElementById("parag").innerHTML ="Player One's Turn!";
addClick();
setTimeout(winnerAlert, 100);
}
};
解决方案
您可以使用id.innerHTML
来检查 div 是否为空。
您提供的示例使用分配运算符=
而不是比较运算符==
或===
.
从文档:
相等 (==) 相等运算符转换操作数,如果它们不是同一类型,然后应用严格比较。如果两个操作数都是对象,那么当操作数引用内存中的同一个对象时,JavaScript 会比较相等的内部引用。
这是W3Schools关于比较运算符的文章的有用链接。
推荐阅读
- javascript - Chrome 扩展:无法访问以“chrome-extension://”开头的 URL 内容
- node.js - 如何在猫鼬的同一模式模型中将一个属性的值基于另一个属性?
- jquery - Javascript:当用户手动更改值时更新下拉列表
- aws-api-gateway - 通过 API 网关公开 Appsync 订阅时的 AmplifyJS 错误
- haskell - 如何在 Haskell 中返回名称列表?
- c# - C# sharepoint 循环遍历文件夹和所有子文件夹中的所有文件
- connection-pooling - NoHttpResponseException 是可重试的异常吗?
- javascript - 无法使用 Test Cafe 播放视频,Click 事件什么也不做
- r - R Knitr 功能缺失
- nlp - Microsoft LUIS:共指