中国人民大学:《程序设计实践》课程教学资源(讲稿)第6讲 Javascript HTML DOM

第6讲 Javascript HTML DOM 信息学院孙辉
第6讲 信息学院 孙辉 Javascript HTML DOM

JavaScript HTML DOM ■通过HTML DOM(文档对象模型),可访问 JavaScript HTML文档的所有元素 ■当网页被加载时,浏览器会创建页面的文档对 象模型(Document Object Model)。 ■HTML DOM模型被构造为对象的树
JavaScript HTML DOM ▪通过 HTML DOM(文档对象模型),可访问 JavaScript HTML 文档的所有元素 ▪当网页被加载时,浏览器会创建页面的文档对 象模型(Document Object Model)。 ▪HTML DOM 模型被构造为对象的树

HTML DOM节点 ■在HTML DOM中,所有事物都是节,点。 ■根据W3C的HTML DOM标准,HTML文档中 的所有内容都是节点: ■整个文档是一个文档节点 ■每个HTML元素是元素节,点 HTML元素内的文本是文本节点 ·每个HTML属性是属性节,点 ■注释是注释节点
HTML DOM 节点 ▪在 HTML DOM 中,所有事物都是节点。 ▪根据 W3C 的 HTML DOM 标准,HTML 文档中 的所有内容都是节点: ▪整个文档是一个文档节点 ▪每个 HTML 元素是元素节点 ▪HTML 元素内的文本是文本节点 ▪每个 HTML 属性是属性节点 ▪注释是注释节点

HTML DOM树 文档 根元素: 元素: 元素: 元素: 属性: 元素: 元素: href 文本: 文本: 文本: “文档标题” “我的链接” “我的标题” 通过可编程的对象模型,JavaScript获得了足的能力来创建动态的HTML。 ·JavaScript能夠改变页面中的所有HTML元素 ·JavaScript能的改变页面中的所有HTML属性 JavaScript能够改变页面中的所有CSS样式 JavaScript能夠够对页面中的所有事件做出反应
HTML DOM树

节点父、子和同胞 ■父(parent)、子(child)和同胞(sibling) 用于描述节点树中的节点彼此拥有层级关系 ■在节点树中,顶端节点被称为根(root) ·每个节,点都有父节,点、除了根(它没有父节 点) ■一个节点可拥有任意数量的子 ·同胞是拥有相同父节点的节点
节点父、子和同胞 ▪父(parent)、子(child)和同胞(sibling) 用于描述节点树中的节点彼此拥有层级关系 ▪在节点树中,顶端节点被称为根(root) ▪每个节点都有父节点、除了根(它没有父节 点) ▪一个节点可拥有任意数量的子 ▪同胞是拥有相同父节点的节点

根元素: parentNode firstChild 元素 previousSibling 的子节点 同时,彼此互为同胞 lastChild 元素: <body≥

查找HTML元素 ■通过JavaScript操作HTML元素前必须首先找 到该元素,通常有三种方法: "通过id找到HTML元素 ■通过标签名找到HTML元素 ■通过类名找到HTML元素
查找HTML 元素 ▪通过 JavaScript操作 HTML元素前必须首先找 到该元素,通常有三种方法: ▪通过 id 找到 HTML 元素 ▪通过标签名找到 HTML 元素 ▪通过类名找到 HTML 元素

改变HTML内容 ■修改HTML内容的最简单的方法时使用 innerHTML属性 document.getElementByld(id).innerHTML=new HTML Old Header var element=document.getElementByld("header"); element.innerHTML="New Header";
改变HTML内容 ▪修改 HTML 内容的最简单的方法时使用 innerHTML 属性 document.getElementById(id).innerHTML=new HTML Old Header var element=document.getElementById("header"); element.innerHTML="New Header";

改变HTML属性 -document.getElementByld(id).attribute=new value document.getElementByld("image").src="landscape.jpg";
改变 HTML 属性 ▪document.getElementById(id).attribute=new value document.getElementById("image").src="landscape.jpg";

改变HTML样式 document.getElementByld(id).style.property=new style 这是一段文本
改变 HTML 样式 ▪document.getElementById(id).style.property=new style 这是一段文本
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第5讲 Javascript入门.pdf
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第3讲 CSS层叠样式表.pdf
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第2讲 HTML速成(主讲:孙辉).pdf
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第1讲 Web编程介绍(基于Web的软件开发及HTML5基础).pdf
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap08 云应用.ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap07 云技术.ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap06 云安全.ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap05 云桌面.ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap04 云服务.pptx
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap03 云存储.pptx
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap02 云标准.ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)Chap01 云概述(主讲:崔英敏).ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(PPT课件)云计算基础课程简介(主讲:崔英敏).ppt
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第8章 云应用.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第7章 云技术.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第6章 云安全.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第5章 云桌面.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第4章 云服务.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第3章 云存储.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第2章 云标准.doc
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第7讲 Canvas游戏.pdf
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第9讲 jQuery简介.pdf
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)Fundamentals of Git.pdf
- 中国人民大学:《程序设计实践》课程教学资源(讲稿)第11讲 Untangle Puzzle Game.pdf
- 北京化工大学:《大学计算机基础》课程教案资源(教案讲义)教学大纲 The Foundation of University Computer(负责人:朱群雄).doc
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第1章 计算机与信息技术概述.ppt
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第2章 计算机系统结构与硬件基础.ppt
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第3章 操作系统.ppt
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第4章 计算机网络技术基础.ppt
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第5章 程序设计与软件工程基础.ppt
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第6章 数据库基础.ppt
- 北京化工大学:《大学计算机基础》课程电子教案(PPT教学课件)第7章 多媒体技术基础.ppt
- 北京化工大学:《数据结构》课程PPT教学课件(C语言描述)第一章 绪论(负责人:侯虹).ppt
- 北京化工大学:《数据结构》课程PPT教学课件(C语言描述)第二章 线性表.ppt
- 北京化工大学:《数据结构》课程PPT教学课件(C语言描述)第三章 栈和队列.ppt
- 北京化工大学:《数据结构》课程PPT教学课件(C语言描述)第五章 图.ppt
- 北京化工大学:《数据结构》课程PPT教学课件(C语言描述)第六章 查找.ppt
- 同济大学:《逻辑网络》课程教学资源(教学大纲)逻辑网络(中文,负责人:周俊鹤).doc
- 同济大学:《逻辑网络》课程教学资源(教学大纲)逻辑网络(英文)Logic networks.doc
- 同济大学:《逻辑网络》课程教学资源(试卷习题)考试样卷.doc