首页 > 编程语言 > 详细

JavaScript 7—DOM

时间:2020-07-29 14:40:55      阅读:63      评论:0      收藏:0      [点我收藏+]

DOM全称Document Object Model文档对象模型。JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲地操作web页面

  • Document(文档)- 整个的HTML网页文档
  • Object(对象)- 将网页中的每一个部分都转换为了一个对象
  • Model(模型)- 使用模型来表示对象之间的关系,这样方便我们获取对象

技术分享图片

 技术分享图片

节点

节点Node ,是构成我们网页的最基本的组成部分,网页中的每一个部分都可以称为是一个节点。比如: html标签、 属性、文本、注释、整个文档等都是一个节点。

虽然都是节点,但是实际上他们的具体类型是不同的。比如:标签我们称为元素节点属性称为属性节点、文本称为文本节点文档称为文档节点。节点的类型不同,属性和方法也都不尽相同。

常用节点分为四类

  • 文档节点:整个HTML文档
  • 元素节点:HTML文档中的HTML标签
  • 属性节点:元素的属性
  • 文本节点:HTML标签中的文本内容

 技术分享图片

 节点的属性

  nodeName nodeType nodeValue
文档节点 #document 9 null
元素节点 标签名 1 null
属性节点 属性名 2 属性值
文本节点 #text 3 文本内容

<!
DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <button id="btn">我是一个按钮</button> <script type="text/javascript"> /* 浏览器已经为我们提供了 文档节点对象 这个对象是window属性 可以在页面中直接使用,文档节点代表的是整个网页 */ console.log(document);//object HTMLDocument //获取到button对象 var btn = document.getElementById("btn"); console.log(btn);//object HTMLButtonElement //修改按钮的文字 console.log(btn.innerHTML);//我是一个按钮 btn.innerHTML = "I am Button."; </script> </body> </html>

事件

事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。JavaScript与HTML之间的交互是通过事件实现的。

对于Web应用来说,有下面这些代表性的事件:点击某个元素、将鼠标移动至某个元素上方、按下键盘上某个键,等等。

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
</head>

<body>
    <!-- 
        我们可以在事件对应的属性中设置一些JS代码,
            这样当事件被触发时,这些代码将会被执行 
        
        这种写法我们称为结构和行为耦合,不方便维护,不推荐使用
    -->
    <!-- <button id="btn" ondbclick="alert(‘讨厌,你点我干嘛‘)">我是一个按钮</button> -->
    <button id="btn">我是一个按钮</button>
    <script type="text/javascript">
        /*
            事件,就是用户和浏览器之间的交互行为
             比如:点击按钮、鼠标移动、关闭窗口。
        */

        //获取对象
        var btn = document.getElementById("btn");
        /*
            可以为按钮的对应时间绑定处理函数的形式来响应事件
             这样当事件被触发时,其对应的函数将会被调用
        */
        //绑定一个单击事件
        //像这种为单击事件绑定的函数,我们称为单击响应函数
        btn.onclick = function () {
            alert("你还点~~~");
        }
    </script>
</body>

</html>

 script标签的位置和文档的加载

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        /*
            浏览器在加载一个页面时,是按照自上向下的顺序加载的
             读取到一行就运行一行,如果将script标签写到页面的上边,
             在代码执行时,页面还没有加载,DOM对象也没有加载
             会导致无法获取到DOM对象

            将js代码写到页面的下部,就是为了可以在页面加载完毕之后再执行js代码

        */
        // //获取对象
        // var btn = document.getElementById("btn");
        // //绑定一个单击响应函数
        // btn.onclick = function () {
        //     alert("你还点~~~");
        // }

        /*
            onload事件会在整个页面加载完成之后才会触发
             为window绑定一个onload
                该事件对应的响应函数将会在页面加载完成之后执行
                这样可以确保我们的代码执行时所有的DOM对象已经加载完毕了
        */
        window.onload = function () {
            // alert("hello");

            //获取对象
            var btn = document.getElementById("btn");
            //绑定一个单击响应函数
            btn.onclick = function () {
                alert("你还点~~~");
            }
        }
    </script>
</head>

<body>
    <button id="btn">我是一个按钮</button>
</body>

</html>

 

JavaScript 7—DOM

原文:https://www.cnblogs.com/stu-jyj3621/p/13396395.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!