什么是Dom?Dom:英文全称-DocumentObjectModel译成中文即是:文档对像模型.听起来很术语,其实就是文档内容的结构关系.文档类型可以是HTML或XMLDom具有对Html文件和XML文件元素的访问控制能力,简单点说利用Dom可以对某个html或xml文件添加,修改,删除元素.更改其现有的结构或内容.如果你未接触过Dom,你会发现Dom太神奇了...不管你是菜鸟还是高手,在这个注重用户体验的web设计时代里,Dom是至关重要的.如果你是一名有经验的web设计者,你应该看到过或用过以下这些命令或方法getElementByIdgetElementsByTagNameoffsetParentappendChildgetAttribute不过至今仍有人认为这些都是JavaScript中的东西,其实不然,这些全是Dom中很重要的方法!Dom手册下载地址Dom并非一种编程语言,Dom只是提供了一系列的接口,利用Dom的这些接口可以很方便的读取,修改,删除Html和XML文件中的标签元素和文本内容.在这里我们侧重于讲解Dom对Html文件的操作.那么Dom是如何读取和管理Html文件的呢?首先你必须要了解html的源码结构.看图如果你有学过或写过Html,那么你会对上图一目了然.我想要说明的就是Html的源码结构是有层次的,而且标签与杯签之间还存在着父子,或相邻的关系.上图不难看出HTML这个标签是最顶级的.最上层的.也可以理解成html文件的根.其次是Head与Body标签.这两个标签是相邻的.也可以理解成兄弟关系.但他们都属于html的子标签或称为子元素.然后Body标签内包含了Table,Div,Div.这三个标签你可以理解为Body的子标签或子元素.Body为父他们为子.Head所含的标签也是同理.另外第一个div内包含了另一个div.第二个div内包含了一些文本内容.他们的关系也是父子关系.Dom正是利用了Html源码的这种关系结构.而巧妙的在你的html源码中行走自如.犹如一位武林高手一般.尽情地施展他的"凌波微步".看下面的代码.代码结构与上图是吻合的.不同的是多了几个按扭来执行一些dom的指令操作.运行以后你便走进了Dom的神秘与精彩世界!!!
这是网页的标题文本内容
functionalert_HTML(){//弹出html标签函数varhtml=document.documentElement;alert(html.tagName);}functionalert_Body(){//弹出body标签函数varbody=document.body;alert(body.tagName);}functionalert_Head(){//弹出head标签函数,varhtml=document.documentElement;//head是html标签中的第一个子元素//childNodes可以获取某一标签内的所有子元素varhead=html.childNodes[0].tagName;alert(head);}functionup_Title(){//注意title标签内的"这是网页的标题"将被改变.document.title="Web圈提提供的Dom图解入门教程";}functionup_Table(){//为表格添加行,添加列并写入文本内容varTable=document.getElementsByTagName("table")[0];//获取网页内第一个表格varTr=Table.insertRow(0);//为表格添加一行varTd=Tr.insertCell(0);//为新建的行,添加一列Td.innerHTML="我是表格中的文本";//利用innerHTML属性向td写入文本}functionget_Div(){//获取第一个div和他的孩子vardiv=document.getElementsByTagName("div")[0];alert("我是第一个"+div.tagName);varchild_div=div.childNodes[0];//虽然是子div,但是按解析顺序他在该页内是第二个出现的div,alert("我是第一个div的子元素.我也是"+child_div.tagName);}functionup_div_text(){vardiv=document.getElemen...1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。