使用数组生成随机冷知识的JavaScript函数在HTML中无法运行求助
问题解决与学习建议
问题原因与修复
你的代码核心问题是HTML按钮的点击事件属性拼写错误:把onlcick写成了onclick(少了字母c),导致点击按钮时无法触发oddTrivia函数。
修正后的HTML按钮代码:
<button onclick="oddTrivia()"> Click for Trivias </button>
你的JavaScript代码本身没有问题,只要确保randomizertrivia.js文件和HTML文件在同一目录下,路径正确即可。
新手学习建议
- 遇到页面无响应的情况,第一时间打开浏览器开发者工具(按F12)查看控制台的报错信息,拼写错误、文件路径错误这类问题都会在控制台给出明确提示
- 复制教程代码后,一定要仔细核对细节,尤其是属性名、函数名的拼写,JavaScript是大小写敏感的,函数名
oddTrivia和调用时的名称要完全一致 - 写代码时养成分步测试的习惯:比如先在
oddTrivia函数里加一行console.log('函数触发了'),确认点击按钮能在控制台看到输出,再写修改DOM的逻辑 - 除了教程里的内联事件绑定(
onclick),可以尝试学习更灵活的事件监听方式,比如通过JS代码绑定:
这种方式更便于维护,也能避免内联代码的拼写问题document.querySelector('button').addEventListener('click', oddTrivia);
内容的提问来源于stack exchange,提问作者MarkJayForCode
相关产品推荐
相关产品推荐

