JavaScript: JavaScript 输出

最后更新:2026-10-13

学编程的第一步通常是让程序"说话"——JS 有四种输出方式,各有各的用处。

相关 BOM 方法:console.log() textContent innerHTML alert()

1. console.log() — 开发者最常用

console.log() 把内容输出到浏览器的控制台(F12 → Console),用户看不到,但开发者调试时离不开它。

这是你日后用得最多的输出方式,没有之一。不管是在排查 bug 还是验证逻辑,console.log() 都是你的好搭档。


alert() 会弹出一个模态对话框,用户必须点击"确定"才能关闭。这会打断用户操作,实际项目中基本不用,只在学习阶段偶尔亮相。

踩坑提醒:调试时别用 alert() 放在循环里,不然你得点几十次确定才能关掉弹窗——别问我怎么知道的。


3. document.write() — 仅测试用

document.write() 直接向 HTML 文档流写入内容。如果页面已经加载完成后再调用它,会覆盖整个页面,这几乎永远不是你想要的。仅在快速测试时偶尔使用。


4. innerHTML — 修改页面内容

innerHTML 是最正规的"输出到页面"的方式——选中一个元素,修改它的 HTML 内容。这是 DOM 操作的基础,后面的课程会深入讲解。

▶ 示例:console.log() 输出到控制台

▶ 试一试

▶ 示例:alert() 弹窗输出

▶ 试一试

▶ 示例:innerHTML 修改页面内容

▶ 试一试

▶ 示例:document.write() 及其危险

▶ 试一试

相关 BOM 方法:console.log() textContent innerHTML alert()

❓ 常见问题

Q console.log() 用户能看到吗?
A 看不到,它输出到开发者工具的控制台里。就像后台的仪表盘——司机看不到,但技师修车时全靠它。所以千万不要把重要信息只输出到 console,用户是看不到的。
Q innerHTML 和 textContent 有什么区别?
A innerHTML 会解析 HTML 标签,textContent 只当纯文本。比如设置 <strong>加粗</strong>,innerHTML 显示加粗效果,textContent 显示原始标签文字。如果只是改文字,用 textContent 更安全——不会意外执行注入的脚本。
Q 为什么 alert() 不推荐用?
A 因为它会冻结页面,用户必须先关掉弹窗才能继续操作。想象你正在填表,每填一项就弹一次窗——体验有多糟糕可想而知。

📖 小节

📝 作业

  1. 基础题:创建一个页面,包含一个按钮,点击后用 console.log() 输出你的名字和年龄。
  2. 进阶题:创建一个页面,用 innerHTML 输出一个无序列表(至少3项),每项是一种你学过的编程语言。
  3. 挑战题:创建一个"输出方式对比"页面,四个按钮分别对应四种输出方式,点击后在页面同一个区域显示该方式的说明文字(不用 alert 和 document.write,用 innerHTML 模拟效果即可)。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏