Java学习笔记之——JavaScript DOM编程.docx_第1页
Java学习笔记之——JavaScript DOM编程.docx_第2页
Java学习笔记之——JavaScript DOM编程.docx_第3页
Java学习笔记之——JavaScript DOM编程.docx_第4页
Java学习笔记之——JavaScript DOM编程.docx_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Java学习笔记之JavaScript DOM编程1. DOM概述1.1. 什么是DOM?l DOM= Document Object Model,文档对象模型, DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:独立于平台和语言的接口. W3C DOM 标准被分为 3 个不同的部分:n 核心 DOM - 针对任何结构化文档的标准模型n XML DOM - 针对 XML 文档的标准模型n HTML DOM - 针对 HTML 文档的标准模型1.2. 什么是HTML DOM?l HTML DOM 定义了访问和操作HTML文档的标准方法。l HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)l 当我们用浏览打开一个html文件时, 浏览器内置的HTML解析引擎就会将整个文档加载到内存中, 并根据HTML DOM定义的接口和实现类生成一个包含文件内所有数据的DOM对象树.文档标题我的标题我的链接1.3 给学习HTML的建议l 很多小伙伴都喜欢在网上寻找教程,这种学习的精神很值得我们鼓励,但是遗憾的是很多小伙伴看完教程后都觉的一头雾水,即便是学会了,也觉的是白学了,为什么呢?因为目前网上流传的很广的入门的教程,大多没有优质的资源,大多只告诉你基本概念,但是Java是靠实际操作的。成为一名真正的高手,你可以来这个群:开头是三一二,中间是零八一,结尾是四九四,按照这个数字顺序连接起来,你就可以找到答案,在这个群里你可以每天都能学习到关于Java方面的知识,目前都是互联网最新的。2. HTML DOM核心: 节点2.1. HTML节点(Node)l HTML文档中的每个成分都是一个节点。n 整个文档是一个文档节点(Document)n 每个 HTML 标签是一个元素节点(Element)n 每一个 HTML 属性是一个属性节点(Attribute)n 包含在 HTML 元素中的文本是文本节点(Text2.2. Node层次l DOM中的节点彼此都有等级关系。l HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。2.3. HTML DOM节点树l 一棵节点树中的所有节点彼此都是有关系的 DOM Tutorial DOM Lesson one Hello world! 父节点除文档节点之外的每个节点都有父节点子节点大部分元素节点都有子节点同辈节点当节点分享同一个父节点时,它们就是同辈后代节点后代指某个节点的所有子节点先辈节点先辈是某个节点的父节点,或者父节点的父节点,以此类推3. DOM操作3.1. HTML DOM访问节点(查询)对象类型属性/方法说明文档/元素节点getElementById(id)根据标签的id得到对应的标签对象文档/元素节点getElementsByTagName(tag)根据标签名得到对应的所有子标签对象的集合(数组)节点nodeName得到节点名节点nodeValue得到节点的值节点nodeType节点类型值元素节点childNodes得到所有子节点的集合(数组)元素/文本节点parentNode得到父节点对象(标签)元素节点firstChild得到第一个子节点(标签/文本)元素节点lastChild得到最后一个子节点(标签/文本)元素节点getAttributeNode(attrName)根据属性名标签的属性节点3.2. HTML DOM的增删改对象类型属性/方法说明文档节点createElement(tagName)创建一个新的元素节点对象文档节点createTextNode(text)创建一个文本节点对象元素节点appendChild(node)将指定的节点添加为子节点元素节点insertBefore(new,target)在指定子节点的前面插入新节点元素节点replaceChild(new, old)用新节点替换原有的旧子节点元素节点removeChild(childNode)删除指定的子节点元素节点setAttribute(name, value)为标签添加一个属性元素节点removeAttribute(name)删除指定的属性元素节点innerHTML向标签中添加一个标签HTML DOM编程测试ul list-style-type: none;li border-style: solid;border-width: 1px;padding: 5px;margin: 5px;background-color: #99ff99;float: left;.out width: 400px;border-style: solid;border-width: 1px;margin: 10px;padding: 10px;float: left;你喜欢哪个城市?北京上海东京首尔4. 事件监听4.1. 添加事件监听l 页面的很多交互操作都是通过在一些页面视图上添加事件监听的方式来实现的l 给标签添加事件属性Click Mel 给标签对象添加事件属性var btnEle = document.getElementById(btn);btnEle.onclick = function()alert(Thank you, baby!);4.2. 事件回调函数之thisl 在事件函数的回调函数中, this代表发生事件所有的视图对象, 经常利用this来获取数据5. 练习5.1. 练习1: 爱好选择1) 技术点: n DOM节点的查找n 添加事件监听n checkbox的操作n 逻辑能力n 重构能力2) 效果图3) 页面 你爱好的运动是?全选/全不选 足球篮球羽毛球乒乓球 5.2. 练习2: 员工管理1) 技术点: n DOM节点的CRUD操作n 添加事件监听n 逻辑能力n 重构能力2) 效果图3) 页面 添加新员工 name:   

温馨提示

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

评论

0/150

提交评论