DOM概念和Document文档对象

DOM概念

概念:Document Object Model 文档对象模型

  • 将标记语言文档的各个组成部分 封装为对象 可以使用这些对象 对标记语言文档进行CRUD的动态操作

W3C DOM 标准被分为 3 个不同的部分:

  • 核心 DOM - 针对任何结构化文档的标准模型
    • Document:文档对象
    • Element:元素对象
    • Attribute:属性对象
    • Text:文本对象
    • Comment:注释对象
    • Node:节点对象 其他5个的父对象
  • XML DOM - 针对XML文档的标准模型
  • HTML DOM - 针对HTML文档的标准模型

核心DOM模型:

  • Document:文档对象
  • Element:元素对象
  • Node:节点对象 其他5个的父类对象

 Document文档对象

1.创建 

  • Window.document
  • document

2.方法

  • 获取Element对象
    • getElementById():根据id属性值获取元素对象 id属性值一般唯一
    • getElementsByTagName():根据元素名称获取元素对象们 返回值是一个数组
    • getElementsByClassName():根据Class属性值获取元素对象们 返回值是一个数组
    • getElementsByName():根据name属性值获取元素对象们 返回值是一个数组
  • 创建其他DOM对象
    • createAttribute(name)
    • createComment()
    • createElement()
    • createTexNode()

3.属性

HTML代码

复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        
        <div id="div1">div1</div>
        <div id="div2">div2</div>
        
        <div id="div3">div3</div>
        
        <div class="cls1">div4</div>
        <div class="cls1">div5</div>
    
        <input type="text" name="username">
        
        <script>
            //getElementById():根据id属性值获取元素对象 id属性值一般唯一
            var divs1=document.getElementById("div1");
            alert(div1)
            
            //getElementsByTagName():根据元素名称获取元素对象们 返回值是一个数组
            var divs2 = document.getElementsByTagName("div");
            alert(divs2.length)
            
            //getElementsByClassName():根据Class属性值获取元素对象们 返回值是一个数组
            var divs3=document.getElementsByClassName("cls1");
            alert(divs3.length)
            
            //getElementsByName():根据name属性值获取元素对象们 返回值是一个数组
            var divs4=document.getElementsByName("username");
            alert(divs4)
            
        </script>
    </body>
</html>
复制代码

运行结果

posted @   baimingze  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示