DOM文档对象模型课件.ppt
《DOM文档对象模型课件.ppt》由会员分享,可在线阅读,更多相关《DOM文档对象模型课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、第三章 DOM文档对象模型,主要内容:基本概念节点引用节点操作控制节点样式重点、难点:全部,基本概念树形结构在DOM中,HTML文档的层次结构被表示为一个树形结构。树的根节点是一个表示当前HTML文档的document对象,树的每个子节点表示HTML文档中的不同内容。节点的类型和组成,第三章 DOM文档对象模型,基本概念节点之间的关系 三种关系:父子关系、兄弟关系和祖孙关系。如上图,我们能明显看出这三种关系。,第三章 DOM文档对象模型,节点的引用根据id属性引用节点 根据id获取节点 var MyElement=document.getElementById(ById);alert(MyEl
2、ement.innerHTML);注意这里的js代码,是放在div元素后面的位置。浏览器首先必须解析到div这个元素,然后js才能通过代码获取到这个元素,否则,会提示错误。这里用的是document的getElementById方法注意大小写,参数是某个元素的id属性,第三章 DOM文档对象模型,节点的引用根据name属性引用节点 var MyElement=document.getElementsByName(ByName);alert(MyElement.length);同样这里的js代码也是写在后面的,和上面的例子一个道理这里注意,document.getElementsByName方法
3、通过元素的name属性,获取一个元素的集合,我们通过length属性获得了集合的长度。当然输出结果应该是:2。如果我们想获取某一个元素,使用索引的方式即可。MyElement0;/获得第一个元素,第三章 DOM文档对象模型,节点的引用练习题小明正在做学校选课系统网站,大一新生有且只能选择一门体育课程,选修的课程如下:排球,篮球,羽毛球,网球,足球,乒乓球,铅球,跳高,跳远。用户点击提交按钮后,提示用户“您选择了xx体育课程,操作完成”。试帮助他实现这一功能。提示:使用getElementsByName,第三章 DOM文档对象模型,节点的引用根据标签引用节点 1 2 3 4 var liList
4、=document.getElementsByTagName(li);alert(liList.length);这里注意,document.getElementsByTagName方法通过元素的标签,获取一个元素的集合,我们通过length属性获得了集合的长度。当然输出结果应该是:4。如果我们想获取某一个元素,使用索引的方式即可。liList0;/获得第一个元素,第三章 DOM文档对象模型,节点的引用练习题小明正在做学校选课系统网站,大二学生可以选择2-4门体育课程,选修的课程如下:排球,篮球,羽毛球,网球,足球,乒乓球,铅球,跳高,跳远。用户点击提交按钮后,提示用户“您选择了xx、xx、xx
5、体育课程,操作完成”。如果用户选择的课程不在2-4这个范围内,提示用户“选择的课程数目,必须在2-4门之间,操作失败”试帮助他实现这一功能。提示:使用getElementsByTagName,第三章 DOM文档对象模型,节点的引用引用父节点Node对象提供了parentNode属性来引用当前节点的父节点。var son=document.getElementById(son);alert(son.parentNode.id);找到son节点的父节点father输出结果:father,第三章 DOM文档对象模型,节点的引用练习题根据实例实现要求。如右图:当鼠标滑过某一个选项后,显示该选项下面的所
6、有信息,其他选择的内容全部隐藏。,第三章 DOM文档对象模型,节点的引用引用子节点Node对象提供了3个属性来引用其直属子节点:childNodes,firstChild和lastChild代码:var father=document.getElementById(father);alert(father.firstChild.id);/第一个子节点son alert(father.lastChild.id);/最后一个子节点brother alert(father.childNodes.length);通过father.childNodes,可以获得所有节点的集合这里输出的是所有节点的数量使
7、用索引的方式获得某一个子节点father.childNodes0,第三章 DOM文档对象模型,节点的引用练习题根据实例实现要求。如图(提供页面):,第三章 DOM文档对象模型,节点的引用引用相邻的节点Node对象提供了previousSibling和nextSibling来获取上一个和下一个兄弟节点的引用。var son=document.getElementById(son);alert(son.previousSibling.id);/上一个兄弟节点 smallSon alert(son.nextSibling.id);/下一个兄弟节点 brother,第三章 DOM文档对象模型,节点的引
8、用练习题根据实例实现要求。如右图:当鼠标滑过某一个选项后,显示该选项的上一个相邻和下一个相邻节点的所有信息,其他选择的内容全部隐藏。如图:鼠标滑过net6,显示net5和net7的信息。,第三章 DOM文档对象模型,节点的操作创建元素节点 document.createElement(div);创建文本节点 document.createTextNode(文本内容);添加节点 var newDiv=document.createElement(div);newDiv.innerHTML=新的div;document.form1.appendChild(newDiv);在页面上添加一个div注意
9、:appendChild只能在最后添加一个元素。,第三章 DOM文档对象模型,节点的操作插入节点Node对象提供了insertBefore将新节点插入到指定元素的前面parentNode.insertBefore(newNode,childNode);parentNode父节点newNode新节点childNode 插入到该节点的前面 var son=document.getElementById(son);var father=document.getElementById(father);var newDiv=document.createElement(div);newDiv.inner
10、HTML=新的div;father.insertBefore(newDiv,son);显示结果如图:,第三章 DOM文档对象模型,节点的操作替换子节点Node对象提供了replaceChild方法来使用一个新的节点替换一个子节点:parentNode.replaceChild(newNode,childNode);parentNode父节点newNode新节点childNode 要替换的节点 var son=document.getElementById(son);var father=document.getElementById(father);var newDiv=document.cr
11、eateElement(div);newDiv.innerHTML=新的div;father.replaceChild(newDiv,son);效果如图:son节点被替换,第三章 DOM文档对象模型,节点的操作复制节点Node对象提供了cloneNode方法来得到Node对象的一个副本。cloneNode方法接受一个布尔值参数,来标识返回的节点副本中是否包含原节点的子节点。代码:var son=document.getElementById(son);var cloneDiv=son.cloneNode(false);cloneDiv.innerHTML=克隆son节点;father.appe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DOM 文档 对象 模型 课件
链接地址:https://www.31ppt.com/p-3874262.html