人机交互界面的设计第十章DOM_第1页
人机交互界面的设计第十章DOM_第2页
人机交互界面的设计第十章DOM_第3页
人机交互界面的设计第十章DOM_第4页
人机交互界面的设计第十章DOM_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人机交互界面设计第十章dom目录01 dom基础02 dom增加节点03 dom删除节点04 dom操作标签属性05 dom操作标签内容domdomdom(document object model,文档对象模型),它定义了访问 html 和 xml 文档标签的标准。通过dom,开发人员可以很任意的添加、删除和修改页面的某一部分。假定,页面中有这样的一个结构:这个是段落1 链接 这个是段落2 dom节点与dom图domdom基础这个是段落1 链接 这个是段落2 var mydiv = document.getelementbyid(mydiv); /通过id mydiv,获取标签alert(m

2、ydiv.childnodes.length); /ie8得到2,其他浏览器得到5。节点的childnodes属性domdom基础但是因为一些浏览器把html中格式的换行也看成了一个子节点,所以得到的是5。这些非元素标签会对我们的程序产生干扰。因此,在对节点进行操作的时候,必须首先判断节点的类型nodetype。常用的nodetype数值如下:节点的childnodes属性domdom基础 nodetype值 节点类型 1元素(标签)element 2元素的属性attr 3文本 text获取id为content的标签,并得到它的父标签名。源代码如下:这个是段落1链接这个是段落2 var d =

3、 document.getelementbyid(content); alert(d.parentnode.nodename); / 得到mydiv的标签名div节点的parentnode属性domdom基础获取id为content的标签的前后节点。这个是段落1 链接var d = document.getelementbyid(content); alert(d.previoussibling.nodename); / ie8下得到 p,其他浏览器得到#text(换行的空格也被看成节点)alert(d.nextsibling.nodename); / ie8下得到 a,其他浏览器得到#tex

4、t(换行的空格也被看成节点)节点的previoussibling和nextsibling属性domdom基础js通过document.createelement()方法可以创建新的标签。括号()里只需要写要创建的标签名就可以了。例如:var mydiv = document.createelement(“div”);使用以上代码就可以创建一个div标签,并把这个标签存储在变量mydiv里。那么mydiv这个变量就具有一个标签所具有一起特性。新增节点document.createelement(标签名)domdom增加节点appendchild()顾名思义,就是添加子标签,只有父标签才能添加子标

5、签。appendchild()是把标签添加到指定结构的尾部,如下:document.body.appendchild(mydiv)可以把变量mydiv存储的标签添加到body标签的最后。如果要在页面指定位置添加标签,那么需要先获取对应的父标签。添加节点到结构的尾部:appendchild()domdom增加节点nsertbefore()方法顾名思义可以把节点插入到某个节点之前,它接受两个参数:要插入的节点和作为参照的节点。不过,inertbefore()是节点的方法,且是属于父节点的方法。因此,要插入的标签和参照标签都应该要在同一个父节点里。添加节点到结构的特定位置上:insertbefore()domdom增加节点removechild()就是删除子节点。只有父标签才能删除子节点。removechild()domdom删除节点setattribute(),给标签设置(增加)属性值,它接受两个参数:属性和属性值。这个属性可以是html自带的,也可以是开发人员自定义的属性。增加属性:setattribute()domdom操作标签属性通过getattribute()可以获取属性的值,它只接受一个参数,那就是属性名。这个属性无论是原生的还是用户自定义的。获取属性值:getattribute()removeattribute()方法可以彻底的把属性从标签中删除。删除属性:remov

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论