版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京传智播客教育 DOM基础加强传智 . 陆逊本章内容DOM概述及分类?XML DOM 和 HTML DOM 关系?结点,结点树,结点属性与方法?XML DOM操作综合练习HTML DOM操作练习扩展原型,类,对象,继承扩展with 与for.in语句结构北京传智播客教育 本章知识点1.Dom概述?1.什么是DOM?2.它的作用?3.分类?4.xml介绍?2.DOM树1.结点?2.结点的属性?3.结点的分类4.结点的关系3.对结点进行CRUD操作1.查找结点?2.删除结点?3.添加结点?4.修改或替换结点?北京传智播客教育 DOM是什么?组成部分?document object model 文
2、档对象模型是W3C织制订的一套用于访问XML和HTML文档的标准.允许脚本动态地访问和更新文档的内容、结构和样式.分类DOM CoreXML DOMHTML DOMXML介绍北京传智播客教育 北京传智播客教育 DOM结构模型北京传智播客教育 XML DOM 和 HTML DOM 关系XML DOM 定义了访问和处理 XML 文档的标准方法 HTML文档格式 符合XML语法标准,所以可以使用XML DOM API在XML DOM每个元素 都会被解析为一个节点Node,而常用的节点类型又分为元素节点 Element属性节点 Attr文本节点 Text文档节点 DocumentHTML DOM 定义
3、了针对 HTML文档的对象,可以说是一套 更加适用于 JavaScript 技术开发 的APIHTML DOM是对XML DOM的扩展进行 JavaScript DOM开发 可以同时使用 XML DOM和 HTML DOM北京传智播客教育 BOM 和HTML DOM关系图北京传智播客教育 特性/方法类型/返回类型说 明nodeNameString节点的名字;根据节点的类型而定义nodeValueString节点的值;根据节点的类型而定义nodeTypeNumber节点的类型常量值之一ownerDocumentDocument指向这个节点所属的文档firstChildNode指向在childNo
4、des列表中的第一个节点lastChildNode指向在childNodes列表中的最后一个节点childNodesNodeList所有子节点的列表parentNodeNode返回一个给定节点的父节点。previousSiblingNode指向前一个兄弟节点;如果这个节点就是第一个兄弟节点,那么该值为nullnextSiblingNode指向后一个兄弟节点;如果这个节点就是最后一个兄弟节点,那么该值为nullhasChildNodes()Boolean当childNodes包含一个或多个节点时,返回真attributesNamedNodeMap包含了代表一个元素的特性的Attr对象;仅用于El
5、ement节点appendChild(node)Node将node添加到childNodes的末尾removeChild(node)Node从childNodes中删除nodereplaceChild(newnode, oldnode)Node将childNodes中的oldnode替换成newnodeinsertBefore(newnode, refnode)Node在childNodes中的refnode之前插入newnodeNODE接口的特性和方法北京传智播客教育 Document对象常用方法getElementById()返回对拥有指定 id 的第一个对象的引用 getElements
6、ByName()返回带有指定名称的对象集合 getElementsByTagName()返回带有指定标签名的对象集合 北京传智播客教育 DOM 节点常用属性nodeName如果节点是元素节点,nodeName返回这个元素的名称如果是属性节点,nodeName返回这个属性的名称如果是文本节点,nodeName返回一个内容为#text 的字符串 nodeTypeNode.ELEMENT_NODE -1 - 元素节点Node.ATTRIBUTE_NODE -2 - 属性节点Node.TEXT_NODE -3 - 文本节点nodeValue如果给定节点是一个属性节点,返回值是这个属性的值如果给定节点是
7、一个文本节点,返回值是这个文本节点内容如果给定节点是一个元素节点,返回值是 null北京传智播客教育 练习问题: 打印 ”明天休息” (利用两种以上方法) 提示:使用(firstChild lastChild childNodes)var h1Node = document.getElementsByTagName(h1);/alert(h1Node0.firstChild.nodeValue);/alert(h1Node0.lastChild.nodeValue);/alert(h1Node0.childNodes0.nodeValue);/alert(h1Node0.innerHTML);
8、/alert(h1Node0.innerText);北京传智播客教育 练习问题:打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue)同时打印文本值 北京 海淀 奥运 北京传智播客教育 练习问题: 输出select元素下的所有option元素中对应的文本内容 例如:中专 输出-中专 作业:取出的value属性北京传智播客教育 DOM节点常见操作DOM 获取节点 DOM 改变节点 DOM 删除节点 DOM 替换节点 DOM 创建节点 DOM 添加节点 北京传智播客教育 练习问题:当单击”北京”这个节点时,北京这个节点被 ”打灰机”替换提示:bj
9、Node.replaceNode(gameNode);IE能用 bjNode.parentNode.replaceChild(gameNode,bjNode);北京传智播客教育 练习问题: 在id=edu下增加小学请用三种方式写的提示:createElement(“option”); createTextNode(“小学”);appendChild()北京传智播客教育 练习北京传智播客教育 练习北京传智播客教育 练习提示:selectedIndex得到当前选中项,options得到所有选项 appendChild()添加子结点北京传智播客教育 练习 提示: 1.city.options.add
10、(new Option(cityListij) ; 2.city.options.length=0; 北京传智播客教育 练习综合作业北京传智播客教育 扩展javascript中模拟类的定义1.定义类并创建类的实例对象2.定义公有属性和私有属性3.定义公有方法和私有方法4.静态属性和静态方法5.构造函数(无参,有参)6.原型方式声明属性与方法7.直接用Object或函数对象加属性与方法北京传智播客教育 扩展javascript扩展(类,对象,原型)扩展Array类的getMax()方法 Atotype.getMax = function()继承 类名.prototype = 父类对象重载与重写重载借助argum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 函数的奇偶性的说课稿
- 上市公司员工购房合同范本
- 转口贸易合同中运输条款
- 办公大楼浮雕施工合同
- 物业公司财务内控手册
- 城市公园绿化招投标报名表
- 活动摄像租赁简易合同
- 餐饮KTV音响系统设备协议
- 航运服务招投标专用合同条款
- 体育馆消防工程合同
- 几丁聚糖资料
- 实验小学语文作业检查记录表
- 2016年软考中级系统集成项目管理工程师下午《应用技术》真题及答案
- 重症病人水电解质和酸碱平衡课件
- 2023年山西王家大院导游词讲解(5篇)
- 建设单位安全管理体系
- 2023年早期教育专业技能大赛选拔赛理论考试试题及答案
- 电火花试验报告
- 儿童文学教程第2版(学前教育专业)PPT全套完整教学课件
- 心理疾病中医常用治疗方法
- 最全给排水基础知识与识图
评论
0/150
提交评论