JavaScript 输出
Javascript 有几种不同的方法来显示数据:在浏览器控制输出日志,通过弹出警告框弹出信息,通过 document.write() 输出到网页或者通过 innerHTML 或者 innerText 写入到元素内部等。
Javascript 有几种不同的方法来显示/输出数据:
- 使用
console.log()
将信息写入浏览器控制台。 - 使用
window.alert()
弹出警告框。 - 使用
document.write()
输出到网页。 - 使用
innerHTML
或者innerText
写入 HTML 元素内部。
使用 console.log()
出于调试目的,我们可以在浏览器中调用 console.log()
方法来将一些中间数据或者状态数据写入到浏览器的控制台。
在 Chrome, Firefox, Edge 浏览器中,我们可以通过按下 F12 按键来启动浏览器的开发者工具窗口,切换到 Console 或者控制台标签打开控制台查看输出的日志信息。
通过浏览器控制台输出日志:
<!DOCTYPE html>
<html>
<body>
<script>
console.log("Hello World!");
</script>
</body>
</html>
后面的章节中了解有关调试的更多信息。
使用 window.alert()
当调用 window.alert()
的时候,浏览器会弹出一个模态提示框来显示信息。
<!DOCTYPE html>
<html>
<body>
<h1>Hello World!</h1>
<script>
window.alert("Hello World!");
</script>
</body>
</html>
!! window.alert()
弹出的模态框会阻断当前的操作。
!! 可以直接使用 alert()
代替 window.alert()
,因为 window
对象是页面的全局对象,可以省略。
使用 innerHTML
HTML 元素对象的 innerHTML
可以读取或者修改元素的内容。
通过 document.getElementById(id)
方法获取 HTML 元素,然后通过 innerHTML
属性设置元素内容。
<!DOCTYPE html>
<html>
<body>
<h1>数据被添加到下面方框中:</h1>
<div id="data" style="border: 1px solid #000000;"></div>
<script>
document.getElementById("data").innerHTML = "Hello World!";
</script>
</body>
</html>
使用 document.write()
出于调试目的,可以方便地调用 document.write()
向网页写入内容。
在 HTML 文档的加载过程中调用 document.write()
,则写入的内容会出现在相应的文档位置上。
<!DOCTYPE html>
<html>
<body>
<header><h1>页头</h1></header>
<script>
document.write("<p>Hello World!</p>");
</script>
<header><h3>页脚</h3></header>
</body>
</html>
在 HTML 文档的加载完成后调用 document.write()
,写入的内容会覆盖整个页面。
<!DOCTYPE html>
<html>
<body>
<header><h1>页头</h1></header>
<button type="button" onclick="sayHelloWorld()">点我</button>
<header><h3>页脚</h3></header>
<script>
function sayHelloWorld() {
document.write("<p>Hello World!</p>");
}
</script>
</body>
</html>
!! document.write()
方法应该只用于调试。
JavaScript 打印
在浏览器中可以通过 window.print()
调用浏览器的打印功能来打印当前窗口的内容。
<!DOCTYPE html>
<html>
<body>
<button onclick="window.print()">Print this page</button>
</body>
</html>