javascript - 在PHP中的按钮上调用JS函数
问题描述
我正在创建一个游戏,用户可以在其中选择是想与朋友玩还是与电脑玩
在我的 PHP 文件中,我创建了两个这样的按钮
<button id = "begin-game" onClick = "location.href='./g.php'" type = "button">START</button>
<button id = "begin-computer-game">Againts Ai</button>
第一个按钮按预期工作,但第二个按钮没有。我如何调用此方法,以便当用户单击“反对 Ai”按钮时,它会执行以下代码
这是我来自 js 文件的代码
const game = new Game();
document.getElementById('begin-game').addEventListener('click', function() {
game.startGame();
document.getElementById('begin-computer-game').style.display = 'none';
this.style.display = 'none';
document.getElementById('play-area').style.opacity = '1';
});
document.getElementById('begin-computer-game').addEventListener('click', function() {
game.startComputerGame();
this.style.display = 'none';
document.getElementById('begin-game').style.display = 'none';
document.getElementById('play-area').style.opacity = '1';
});
document.addEventListener('keydown', function(event) {
game.handleKeydown(event);
});
现在我在控制台中收到此错误
解决方案
您可以使用onclick
addEventListener 不会覆盖元素上现有的事件处理程序,而 onclick 会覆盖任何现有的 onclick = function 事件处理程序。
addEventListener 不适用于旧版本的 Internet Explorer ( > IE 9 ),它使用 attachEvent ( < IE 9 ),而 onclick 适用于所有浏览器。
<button id ="begin-computer-game" onclick ="functionA();">Againts Ai</button>
你的功能
functionA(){
game.startComputerGame();
this.style.display = 'none';
document.getElementById('begin-game').style.display = 'none';
document.getElementById('play-area').style.opacity = '1';
}
推荐阅读
- php - 获取具有税级的单独订单的税收总额
- javascript - 使用动态上下文数据时如何用新的 React 上下文 api 替换旧的 React contextTypes?
- javascript - 数组中的空元素是什么意思,如果理论上它不存在,为什么要在长度中考虑它
- python-3.x - tf.estimator.export.build_raw_serving_input_receiver_fn 问题
- python - Python枚举迭代子集
- php - 如何为 Wp 所有导入编码以更新 ACF 字段
- java - JUnit - 比较未知的 Collection 和 ArrayList
- angular-material - 如何在角度材料表的垫表列中添加子列
- three.js - 为什么 Camera 和 Object3D 看起来方向相反?
- python - 如何以最佳(pythonic)方式编写此代码?