码迷,mamicode.com
首页 > 其他好文 > 详细

DOM

时间:2020-01-23 18:32:39      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:mod   model   object   对象模型   attribute   attr   enter   签名   for   

文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展标记语言的标准编程接口。

1、html的DOM树:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body bgcolor="white">
        <h5 align="middle">文字链接和图片链接</h5>
        <center>
            <a href="https://www.baidu.com/" title="百度一下">百度</a><br><br><br><br><br><br>
            <a href="https://www.baidu.com/" title="百度一下"><img src="img/百度图标.png" /></a>
        </center>
    </body>
</html>

上面的HTML文件可以转化为如下的DOM树:

技术图片

 

Document: 整个HTML文件称为一个Document文档。

Element:标签称为Element元素,例如:head、title、body、h5等。

Attribute:标签里面的属性,例如:href、title等。

Text:text文本,例如:<h5>之间的文本内容。

Node:Document、Element、Attribute、Text统称为Node。

2、DOM对象的常用方法:

getElementById()    返回带有指定 ID的元素
getElementsByTagName()    返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)
getElementsByClassName()    返回包含带有指定类名的所有元素的节点列表
appendChild()    把新的子节点添加到指定节点
removeChild()    删除子节点
replaceChild()    替换子节点
insertBefore()    在指定的子节点前面插入新的子节点
createAttribute()    创建属性节点
createElement()    创建元素节点
createTextNode()    创建文本节点
getAttribute()    返回指定的属性值
setAttribute()    把指定属性设置或修改为指定的值

应用举例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="d1">
        </div>
        <script>
            var para=document.createElement("p");
            var node=document.createTextNode("23日,@电影熊出没 发布撤档声明,
“我们不愿看到观众朋友们因为观看《熊出没·狂野大陆》承担任何健康风险,更不愿看到疫情进一步扩散的可能。
没有什么比家人和孩子的安全更加重要!我们特此宣布,《熊出没·狂野大陆》将正式退出春节档,择日再映。”
"); para.appendChild(node); var element=document.getElementById("d1"); element.appendChild(para); </script> </body> </html>

首先创建段落元素,然后创建文本结点,最后将文本结点放入段落中。

DOM

标签:mod   model   object   对象模型   attribute   attr   enter   签名   for   

原文地址:https://www.cnblogs.com/zhai1997/p/12230932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!