DOM文档对象模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《DOM文档对象模型课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DOM 文档 对象 模型 课件
- 资源描述:
-
1、第三章第三章 DOM文档对象模型文档对象模型主要内容:主要内容:l基本概念l节点引用l节点操作l控制节点样式重点、难点:重点、难点:l全部基本概念基本概念l树形结构树形结构在DOM中,HTML文档的层次结构被表示为一个树形结构。树的根节点是一个表示当前HTML文档的document对象,树的每个子节点表示HTML文档中的不同内容。l节点的类型和组成节点的类型和组成第三章第三章 DOM文档对象模型文档对象模型接口接口nodeType值值说明说明Element1元素元素Attr2属性属性Text3文本文本Comment8注释注释Document9文档文档DocumentFragment11文档片段
2、文档片段基本概念基本概念l节点之间的关系节点之间的关系 三种关系:父子关系、兄弟关系和祖孙关系。如上图,我们能明显看出这三种关系。第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l根据根据id属性引用节点属性引用节点 根据id获取节点 var MyElement=document.getElementById(ById); alert(MyElement.innerHTML); 注意这里的js代码,是放在div元素后面的位置。浏览器首先必须解析到div这个元素,然后js才能通过代码获取到这个元素,否则,会提示错误。这里用的是document的getElementById方法注意
3、大小写,参数是某个元素的id属性第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l根据根据name属性引用节点属性引用节点 var MyElement=document.getElementsByName(ByName); alert(MyElement.length); 同样这里的js代码也是写在后面的,和上面的例子一个道理这里注意,document.getElementsByName方法通过元素的name属性,获取一个元素的集合,我们通过length属性获得了集合的长度。当然输出结果应该是:2。如果我们想获取某一个元素,使用索引的方式即可。MyElement0;/获得第一个
4、元素第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l练习题练习题小明正在做学校选课系统网站,大一新生有且只能选择一门体育课程,选修的课程如下:排球,篮球,羽毛球,网球,足球,乒乓球,铅球,跳高,跳远。排球,篮球,羽毛球,网球,足球,乒乓球,铅球,跳高,跳远。用户点击提交按钮后,提示用户用户点击提交按钮后,提示用户“您选择了您选择了xx体育课程,操作完体育课程,操作完成成”。试帮助他实现这一功能。提示:使用getElementsByName第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l根据标签引用节点根据标签引用节点 1 2 3 4 var liList=d
5、ocument.getElementsByTagName(li); alert(liList.length); 这里注意,document. getElementsByTagName方法通过元素的标签,获取一个元素的集合,我们通过length属性获得了集合的长度。当然输出结果应该是:4。如果我们想获取某一个元素,使用索引的方式即可。liList0;/获得第一个元素第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l练习题练习题小明正在做学校选课系统网站,大二学生可以选择2-4门体育课程,选修的课程如下:排球,篮球,羽毛球,网球,足球,乒乓球,铅球,跳高,跳远。排球,篮球,羽毛球,
6、网球,足球,乒乓球,铅球,跳高,跳远。用户点击提交按钮后,提示用户用户点击提交按钮后,提示用户“您选择了您选择了xx、xx、xx体育课程,体育课程,操操作完成作完成”。如果用户选择的课程不在。如果用户选择的课程不在2-4这个范围内,提示用户这个范围内,提示用户“选选择择的课程数目,必须在的课程数目,必须在2-4门之间,操作失败门之间,操作失败”试帮助他实现这一功能。提示:使用getElementsByTagName第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l引用父节点引用父节点Node对象提供了parentNode属性来引用当前节点的父节点。 var son=docume
7、nt.getElementById(son); alert(son.parentNode.id); 找到son节点的父节点father输出结果:father第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l练习题练习题根据实例实现要求。如右图:当鼠标滑过某一个选项后,显示该选项下面的所有信息,其他选择的内容全部隐藏。第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l引用子节点引用子节点Node对象提供了3个属性来引用其直属直属子节点:childNodes,firstChild和lastChild代码: var father=document.getElement
8、ById(father); alert(father.firstChild.id);/第一个子节点son alert(father.lastChild.id);/最后一个子节点brother alert(father.childNodes.length);通过father.childNodes,可以获得所有节点的集合这里输出的是所有节点的数量使用索引的方式获得某一个子节点father.childNodes0第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l练习题练习题根据实例实现要求。如图(提供页面): 第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l引用相邻
9、的节点引用相邻的节点Node对象提供了previousSibling和nextSibling来获取上一个和下一个兄弟节点的引用。 var son=document.getElementById(son); alert(son.previousSibling.id);/上一个兄弟节点 smallSon alert(son.nextSibling.id);/下一个兄弟节点 brother第三章第三章 DOM文档对象模型文档对象模型节点的引用节点的引用l练习题练习题根据实例实现要求。如右图:当鼠标滑过某一个选项后,显示该选项的上一个相邻和下一个相邻节点的所有信息,其他选择的内容全部隐藏。如图:鼠标滑
10、过net6,显示net5和net7的信息。第三章第三章 DOM文档对象模型文档对象模型节点的操作节点的操作l创建元素节点创建元素节点 document.createElement(div);l创建文本节点创建文本节点 document.createTextNode(文本内容);l添加节点添加节点 var newDiv=document.createElement(div); newDiv.innerHTML=新的div; document.form1.appendChild(newDiv);在页面上添加一个div注意:appendChild只能在最后添加一个元素。第三章第三章 DOM文档对象模
11、型文档对象模型节点的操作节点的操作l插入节点插入节点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.innerHTML=新的div; father
12、.insertBefore(newDiv,son);显示结果如图:第三章第三章 DOM文档对象模型文档对象模型节点的操作节点的操作l替换子节点替换子节点Node对象提供了replaceChild方法来使用一个新的节点替换一个子节点:parentNode. replaceChild(newNode,childNode);parentNode父节点newNode新节点childNode 要替换的节点 var son=document.getElementById(son); var father=document.getElementById(father); var newDiv=documen
13、t.createElement(div); newDiv.innerHTML=新的div; father.replaceChild(newDiv,son);效果如图:son节点被替换第三章第三章 DOM文档对象模型文档对象模型节点的操作节点的操作l复制节点复制节点Node对象提供了cloneNode方法来得到Node对象的一个副本。cloneNode方法接受一个布尔值参数,来标识返回的节点副本中是否包含原节点的子节点。代码: var son=document.getElementById(son); var cloneDiv=son.cloneNode(false); cloneDiv.inn
14、erHTML=克隆son节点; father.appendChild(cloneDiv); 当参数为false,表示不复制子节点,否则复制子节点。第三章第三章 DOM文档对象模型文档对象模型节点的操作节点的操作l删除子节点删除子节点Node对象提供了removeChild方法来删除一个子节点。cloneNode方法接受一个对象参数,该参数指示所要删除的子节点。代码: var son=document.getElementById(son); var grandchild=document.getElementById(grandchild); son.removeChild(grandchil
展开阅读全文