上一节我们简单了解了JS的发展历程,本节主要向读者分别演示三个简单的DOM操作,让读者感受JS的强大之处。这三个简单的DOM操作分别是document.write()、alert弹窗和innerHTML更新网页内容。

1. document.write():

一般来说,我们是通过标签在HTML里面书写内容,只是这些内容是固定的,不能改变。这里我们展示一个页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>欢迎来到Dotcpp的JavaScript(JS)教程</h1>
</body>
</html>

渲染到浏览器上的效果:

h1标题展示

此时,如果我们需要更新页面显示的全部内容,我们可以通过document.write()来进行操作。由于document.write()只有触发JS执行机制才能实现页面重新覆盖,直接添加会追加到页面末尾,所以我添加了一个onclick的事件绑定,点击按钮后触发函数f的调用,以实现页面重新覆盖的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>欢迎来到Dotcpp的JavaScript(JS)教程</h1>
    <button onclick="f()">重新刷新页面</button>
</body>
<script>
   function f(){
        document.write("<h1>JS原来如此简单!</h1>")
    }
</script>
</html>

效果展示如下:

documen.write()

点击后页面重新覆盖:

document.write()覆盖后

2.alert弹窗事件:

当我们点击按钮时,需要弹出alert()窗口,提示用户信息。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        button {
            margin: 200px auto;
            padding: 0;
            display: block;
        }
    </style>
</head>
<body>
    <button onclick="f()">弹窗</button>
</body>
<script>
    function f() {
        alert('欢迎学习JS')
    }
</script>
</html>

效果展示如下:

alert()弹窗

3. innerHTML更新网页内容

当我们需要更改页面局部内容时,我们会用到innerHTML这个属性。比如将标题1”欢迎来到Dotcpp的JavaScript(JS)教程“内容更改为”Hello, JS!“:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>欢迎来到Dotcpp的JavaScript(JS)教程</h1>
    <button onclick="f()">更新局部标签内容</button>
</body>
<script>
   function f(){
        document.querySelector('h1').innerHTML='Hello, JS!'
    }
</script>
</html>

点击前,效果展示如下:

innerHTML

点击后,效果展示如下:

innerHTML

总结:通过简单的DOM操作,我们使得页面变得生动起来,感受到JS原来这里强大!

点赞(52)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)