HTMLDOM入门级知识有哪些-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

HTMLDOM入门级知识有哪些

本篇文章给大家分享的是有关HTML DOM入门级知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

我们提供的服务有:成都网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、思礼ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的思礼网站制作公司

HTML DOM定义了访问和操作HTML文档的标准方法。HTML DOM 把HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

51CTO推荐阅读:大话HTML DOM与XML DOM的区别与联系

HTML DOM简介

HTML文档对象模型(HTML Document Object Model)定义了访问和处理HTML文档的标准方法。

您应当具备的基础知识

在继续学习之前,您需要对下面的知识有基本的了解:

◆HTML / XHTML

◆JavaScript

什么是DOM?

通过JavaScript,您可以重构整个HTML文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript就需要对HTML文档中所有元素进行访问的入口。这个入口,连同对HTML元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

在1998年,W3C发布了***级的DOM规范。这个规范允许访问和操作HTML页面中的每一个单独的元素。所有的浏览器都执行了这个标准,因此,DOM的兼容性问题也几乎难觅踪影了。DOM可被JavaScript用来读取、改变HTML、XHTML以及XML文档。DOM被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):

◆Core DOM:定义了一套标准的针对任何结构化文档的对象。

◆XML DOM:定义了一套标准的针对XML文档的对象。

◆HTML DOM:定义了一套标准的针对HTML文档的对象。

HTML DOM 节点

HTML文档中的每个成分都是一个节点。

节点

根据DOM,HTML文档中的每个成分都是一个节点。DOM是这样规定的:

◆整个文档是一个文档节点

◆每个HTML标签是一个元素节点

◆包含在HTML元素中的文本是文本节点

◆每一个HTML属性是一个属性节点

◆注释属于注释节点

Node层次

节点彼此都有等级关系。HTML文档中的所有节点组成了一个文档树(或节点树)。HTML文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树***级别的所有文本节点为止。下面这个图片表示一个文档树(节点树):

HTML DOM 节点树

一棵节点树中的所有节点彼此都是有关系的。

文档树(节点数)

请看下面这个HTML文档:          DOM Tutorial                 

DOM Lesson one

       

Hello world!

        

上面所有的节点彼此间都存在关系。除文档节点之外的每个节点都有父节点。举例, 和 的父节点是节点,文本节点"Hello world!"的父节点是

节点。

大部分元素节点都有子节点。比方说,节点有一个子节点:节点。<title>节点也有一个子节点:文本节点"DOM Tutorial"。当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说,<h2>和 <p>是同辈,因为它们的父节点均是<body>节点。</p><p>节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。比方说,所有的文本节点都是<html>节点的后代,而***个文本节点是<head>节点的后代。节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把<html>节点作为先辈节点。</p><p><strong>HTML DOM访问节点</strong></p><p>通过DOM,您可访问HTML文档中的每个节点。</p><p><strong>查找并访问节点</strong></p><p>你可通过若干种方法来查找您希望操作的元素:</p><p>◆通过使用 getElementById() 和 getElementsByTagName() 方法。</p><p>◆通过使用一个元素节点的parentNode、firstChild以及lastChild属性。</p><p><strong>getElementById() 和 getElementsByTagName()</strong></p><p>getElementById() 和 getElementsByTagName()这两种方法,可查找整个HTML文档中的任何HTML元素。</p><p>这两种方法会忽略文档的结构。假如您希望查找文档中所有的<p>元素,getElementsByTagName()会把它们全部找到,不管<p>元素处于文档中的哪个层次。同时,getElementById()方法也会返回正确的元素,不论它被隐藏在文档结构中的什么位置。这两种方法会像您提供任何你所需要的HTML元素,不论它们在文档中所处的位置!getElementById()可通过指定的ID来返回元素:</p><pre>document.getElementById("ID");</pre><p>注释:getElementById() 无法工作在XML中。在XML文档中,您必须通过拥有类型id的属性来进行搜索,而此类型必须在XML DTD中进行声明。</p><p>getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。getElementsByTagName() 可被用于任何的HTML元素:</p><p><strong>getElementsByTagName() 语法</strong></p><pre>document.getElementsByTagName("标签名称");</pre><p>或者:</p><pre>document.getElementById('ID').getElementsByTagName("标签名称");</pre><p><strong>实例 1</strong></p><p>下面这个例子会返回文档中所有<p>元素的一个节点列表:</p><pre>document.getElementsByTagName("p");</pre><p><strong>实例 2</strong></p><p>下面这个例子会返回所有<p>元素的一个节点列表,且这些<p>元素必须是id为"maindiv"的元素的后代:</p><pre>document.getElementById('maindiv').getElementsByTagName("p");</pre><p><strong>节点列表(nodeList)</strong></p><p>当我们使用节点列表时,通常要把此列表保存在一个变量中,就像这样:</p><pre>var x=document.getElementsByTagName("p");</pre><p>现在,变量x包含着页面中所有<p>元素的一个列表,并且我们可以通过它们的索引号来访问这些<p>元素。注释:索引号从0开始。您可以通过使用length属性来循环遍历节点列表:</p><pre>var x=document.getElementsByTagName("p");  for (var i=0;i<x.length;i++)    {     // do something with each paragraph    }</pre><p>您也可以通过索引号来访问某个具体的元素。要访问第三个<p>元素,您可以这么写:</p><pre>var y=x[2];</pre><p><strong>parentNode、firstChild以及lastChild</strong></p><p>这三个属性 parentNode、firstChild 以及 lastChild 可遵循文档的结构,在文档中进行“短距离的旅行”。请看下面这个HTML片段:</p><pre><table>   <tr>     <td>John</td>     <td>Doe</td>     <td>Alaska</td>   </tr> </table></pre><p>在上面的HTML代码中,***个<td>是<tr>元素的***子元素(firstChild),而***一个<td>是<tr>元素的***一个子元素(lastChild)。此外,<tr>是每个<td>元素的父节点(parentNode)。对firstChild最普遍的用法是访问某个元素的文本:</p><pre>var x=[a paragraph];  var text=x.firstChild.nodeValue;</pre><p>parentNode属性常被用来改变文档的结构。假设您希望从文档中删除带有id为"maindiv"的节点:</p><pre>var x=document.getElementById("maindiv");  x.parentNode.removeChild(x);</pre><p>首先,您需要找到带有指定id的节点,然后移至其父节点并执行removeChild()方法。</p><p><strong>根节点</strong></p><p>有两种特殊的文档属性可用来访问根节点:</p><pre>document.documentElement   document.body</pre><p>***个属性可返回存在于XML以及HTML文档中的文档根节点。第二个属性是对HTML页面的特殊扩展,提供了对<body>标签的直接访问。</p><p><strong>HTML DOM 节点信息</strong></p><p>nodeName、nodeValue以及nodeType包含有关于节点的信息。</p><p><strong>节点信息</strong></p><p>每个节点都拥有包含着关于节点某些信息的属性。这些属性是:</p><p>◆nodeName(节点名称)</p><p>◆nodeValue(节点值)</p><p>◆nodeType(节点类型)</p><p><strong>nodeName</strong></p><p>nodeName属性含有某个节点的名称。</p><p>◆元素节点的nodeName是标签名称</p><p>◆属性节点的nodeName是属性名称</p><p>◆文本节点的nodeName永远是#text</p><p>◆文档节点的nodeName永远是#document</p><p>注释:nodeName所包含的XML元素的标签名称永远是大写的</p><p><strong>nodeValue</strong></p><p>◆对于文本节点,nodeValue属性包含文本。</p><p>◆对于属性节点,nodeValue属性包含属性值。</p><p>◆nodeValue属性对于文档节点和元素节点是不可用的。</p><p><strong>nodeType</strong></p><p>nodeType属性可返回节点的类型。最重要的节点类型是:</p><p><strong>一个 HTML DOM 实例</strong></p><p>下面这个例子向我们展示了当一个用户在文档中点击时,HTML文档的背景颜色如何被改变。</p><pre><html> <head> <script type="text/javascript"> function ChangeColor()  {  document.body.bgColor="yellow" }  </script> </head> <body onclick="ChangeColor()"> Click on this document!  </body> </html></pre><p>以上就是HTML DOM入门级知识有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。</p> <br> 文章标题:HTMLDOM入门级知识有哪些 <br> 分享路径:<a href="http://kswsj.cn/article/jggsge.html">http://kswsj.cn/article/jggsge.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/doioioe.html">sap系统跨年报工冲销的简单介绍</a> </li><li> <a href="/article/doioieo.html">微软dynamics价格 微软报价</a> </li><li> <a href="/article/doioisg.html">php获取数据库表中数据 php获取数据库的某条信息</a> </li><li> <a href="/article/doioice.html">php批量采集网页数据 php抓取网页数据</a> </li><li> <a href="/article/doioise.html">wordpress出错 wordpress报错</a> </li> </ul> </div> </div> <div class="line"></div> <!--底部--> <footer id="5"> <div class="foot1 container"> <div class="list"> <div class="item"> <a href="javascript:;"> <span class="ico1"><i class="iconfont"></i><img src="/Public/Home/img/ewm.png" alt=""></span> <strong>关注我们</strong> </a> </div> <div class="item"> <a href="" target="_blank"> <span><i class="iconfont"></i></span> <strong>索要报价</strong> </a> </div> <div class="item"> <a href="" target="_blank"> <span><i class="iconfont"></i></span> <strong>我要咨询</strong> </a> </div> <div class="item"> <a href="" target="_blank"> <span><i class="iconfont"></i></span> <strong>找到我们</strong> </a> </div> <div class="item"> <a href="" target="_blank"> <span><i class="iconfont"></i></span> <strong>投诉建议</strong> </a> </div> </div> <div class="tel"> <dl> <tel><a href="tel:400-028-6601" target="_blank">400-028-6601</a></tel><br> <span>也许您需要专业的服务,欢迎来电咨询</span> </dl> <dl> <tel><a href="tel:18980820575" target="_blank">18980820575</a></tel><br> <span>您的需求,是我们前进的动力</span> </dl> </div> </div> <div class="friend"> <div class="container"> <span class="tit">友情链接:</span> <div class="inner"> <a href="https://www.cdcxhl.com/quanwang.html" target="_blank">全网营销推广</a><a href="https://www.cdcxhl.com/qiye.html" target="_blank">企业网站建设</a><a href="https://www.cdcxhl.com/waimao.html" target="_blank">外贸营销网站</a><a href="https://www.cdcxhl.com/xiyun.html" target="_blank">移动主机托管</a><a href="https://www.cdcxhl.com/yingxiao.html" target="_blank">营销网站建设公司</a><a href="https://www.cdcxhl.com/jigui/" target="_blank">服务器机柜租用</a><a href="https://www.cdcxhl.com/mobile.html" target="_blank">手机网站制作公司</a><a href="https://www.cdcxhl.com/ruanwen/" target="_blank">软文发稿投放</a><a href="https://www.cdcxhl.com/" target="_blank">成都建站公司</a><a href="https://www.cdcxhl.com/zuyong/" target="_blank">成都主机租租赁</a><a href="https://www.cdcxhl.com/xiaochengx.html" target="_blank">小程序开发</a><a href="https://www.cdcxhl.com/douyin/" target="_blank">抖音运营</a><a href="https://www.cdcxhl.com/jigui/" target="_blank">服务器机柜租赁</a><a href="https://www.cdcxhl.com/douyin/" target="_blank">抖音视频拍摄</a><a href="https://www.cdcxhl.com/qiye.html" target="_blank">成都企业网站建设公司</a><a href="https://www.cdcxhl.com/" target="_blank">成都网站设计公司</a><a href="https://www.cdcxhl.com/xiaochengx.html" target="_blank">成都小程序开发公司</a><a href="https://www.cdcxhl.com/gaofang/" target="_blank">高防服务器</a> </div> </div> </div> <div class="foot"> <div class="container"> <div class="footNav"> <h3>网站建设</h3> <a href="http://www.cdkjz.cn/fangan/xuexiao/" target="_blank">校园网站建设方案</a><a href="http://www.cxhljz.com/" target="_blank">成都网站建设</a><a href="http://chengdu.cdcxhl.cn/H5/" target="_blank">响应式网站建设公司</a> </div> <div class="footNav"> <h3>服务器托管</h3> <a href="https://www.cdxwcx.com/jifang/xiyun.html" target="_blank">成都西云机房</a><a href="https://www.cdcxhl.com/idc/mianyang.html" target="_blank">绵阳服务器托管</a><a href="http://www.cdfuwuqi.com/jigui/" target="_blank">成都机柜租用</a> </div> <div class="footNav"> <h3>网站制作</h3> <a href="http://www.cdxwcx.cn/bj/" target="_blank">网站制作报价</a><a href="http://chengdu.cdxwcx.cn/wangzhan/" target="_blank">手机网站制作</a><a href="http://www.scyanting.com/" target="_blank">盐亭网站制作公司</a> </div> <div class="footNav"> <h3>企业服务</h3> <a href="https://www.cdcxhl.com/shoulu/" target="_blank">分类目录网站</a><a href="https://www.cdcxhl.com/ruanwen/yingxiao/" target="_blank">软文发稿</a><a href="https://www.cdcxhl.com/link/" target="_blank">买友情链接</a> </div> <div class="fr ecode"> <div class="fl"> <img src="/Public/Home/img/ewm.jpg"> <p>关注企业微信</p> </div> <div class="fr slogan"> <p class="icon"> <a class="ph" href=""><i class="iconfont"></i></a> <a class="qq" href="tencent://message/?uin=1683211881&Site=&Menu=yes"><i class="iconfont"></i></a> </p> <p> <i>想要找 </i> <a href="">小程序开发</a>、<a href="">APP开发</a>、 <a href="">营销型网站建设</a>、<a href="">网站建设</a>、 <i><a href="">网站定制开发</a></i> ,就选<a href="">创新互联</a> </p> </div> </div> </div> <div class="bottom container"> <p class="fl"> 版权所有:成都创新互联科技有限公司 备案号:<a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">蜀ICP备19037934号</a> 服务热线:028-86922220 </p> <p class="fr"> <a href="https://www.cdxwcx.com/" target="_blank">成都网站建设</a>: <a href="https://www.cdcxhl.com/" target="_blank">创新互联</a> </p> </div> </div> </footer> <!--在线咨询--> <div class="fot"> <ul> <li> <a href="https://p.qiao.baidu.com/cps/mobileChat?siteId=11284691&userId=6256368&type=1&reqParam=%20{%22from%22:0,%22sessionid%22:%22%22,%22siteId%22:%2211284691%22,%22tid%22:%22-1%22,%22userId%22:%226256368%22,%22ttype%22:1,%22siteConfig%22:%20{%22eid%22:%226256368%22,%22queuing%22:%22%22,%22siteToken%22:%226ce441ff9e2d6bedbdfc2a4138de449e%22,%22userId%22:%226256368%22,%22isGray%22:%22false%22,%22wsUrl%22:%22wss://p.qiao.baidu.com/cps3/websocket%22,%22likeVersion%22:%22generic%22,%22siteId%22:%2211284691%22,%22online%22:%22true%22,%22webRoot%22:%22//p.qiao.baidu.com/cps3/%22,%22bid%22:%22160142915792139572%22,%22isSmallFlow%22:0,%22isPreonline%22:0,%22invited%22:0%20},%22config%22:%20{%22themeColor%22:%224d74fa%22%20}%20}&appId=&referer=&iswechat=0&expectWaiter=-1&openid=null&otherParam=null&telephone=null&speedLogId=null&eid=null&siteToken=6ce441ff9e2d6bedbdfc2a4138de449e" target="_blank"> <img src="/Public/Home/img/fot1.png" alt=""> <p>在线咨询</p> </a> </li> <li> <a href="tel:18980820575" target="_blank"> <img src="/Public/Home/img/fot2.png" alt=""> <p>拨打电话</p> </a> </li> </ul> </div> </body> </html> <script> $(".con img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>