JS HTML DOM学习笔记7.25.docx_第1页
JS HTML DOM学习笔记7.25.docx_第2页
JS HTML DOM学习笔记7.25.docx_第3页
JS HTML DOM学习笔记7.25.docx_第4页
JS HTML DOM学习笔记7.25.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。DOM 节点根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节点DOM 根节点这里有两个特殊的属性,可以访问全部文档: document.documentElement - 全部文档 document.body - 文档的主体childNodes 和 nodeValue除了 innerHTML 属性,您也可以使用 childNodes 和 nodeValue 属性来获取元素的内容。下面的代码获取 id=intro 的 元素的值:实例Hello World!var txt=document.getElementById(intro).childNodes0.nodeValue;document.write(txt);HTML DOM 对象 - 方法和属性一些常用的 HTML DOM 方法: getElementById(id) - 获取带有指定 id 的节点(元素) appendChild(node) - 插入新的子节点(元素) removeChild(node) - 删除子节点(元素) replaceChild(new,old)一些常用的 HTML DOM 属性: innerHTML - 节点(元素)的文本值 parentNode - 节点(元素)的父节点 childNodes - 节点(元素)的子节点 attributes - 节点(元素)的属性节点一,HTML DOM (文档对象模型)当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。JavaScript 能够改变页面中的所有 HTML 元素JavaScript 能够改变页面中的所有 HTML 属性JavaScript 能够改变页面中的所有 CSS 样式JavaScript 能够对页面中的所有事件做出反应查找 HTML 元素通常,通过 JavaScript,您需要操作 HTML 元素。为了做到这件事情,您必须首先找到该元素。有三种方法来做这件事:1, 通过 id 找到 HTML 元素 var x=document.getElementById(intro);2, 通过标签名找到 HTML 元素 var x=document.getElementById(main);var y=x.getElementsByTagName(p);3, 通过类名找到 HTML 元素 通过类名查找 HTML 元素在 IE 5,6,7,8 中无效。二,改变 HTML改变 HTML 输出流JavaScript 能够创建动态的 HTML 内容:今天的日期是: Mon Jul 25 2016 12:47:01 GMT+0800 在 JavaScript 中,document.write(Date() 可用于直接向 HTML 输出流写内容。document.write(Date()注意:绝不要使用在文档加载之后使用 document.write()。这会覆盖该文档。改变 HTML 内容修改 HTML 内容的最简单的方法时使用 innerHTML 属性。如需改变 HTML 元素的内容,请使用这个语法:document.getElementById(id).innerHTML=new HTML改变 HTML 属性如需改变 HTML 元素的属性,请使用这个语法:document.getElementById(id).attribute=new value实例本例改变了 元素的 src 属性:document.getElementById(image).src=landscape.jpg;三,改变 CSSHTML DOM 允许 JavaScript 改变 HTML 元素的样式。改变 HTML 样式如需改变 HTML 元素的样式,请使用这个语法:document.getElementById(id).perty=new style实例1:document.getElementById(p2).style.color=blue;实例2:点击这里 Visibility(元素的可见性 隐藏与显示)注意:HTML DOM Style 对象参考手册四,HTML DOM 事件对事件做出反应我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:onclick=JavaScriptHTML 事件的例子:当用户点击鼠标时当网页已加载时当图像已加载时当鼠标移动到元素上时当输入字段被改变时当提交 HTML 表单时当用户触发按键时例子 在本例中,当用户在 元素上点击时,会改变其内容:请点击该文本1, HTML 事件属性如需向 HTML 元素分配 事件,您可以使用事件属性。实例向 button 元素分配 onclick 事件:点击这里2, 使用 HTML DOM 来分配事件HTML DOM 允许您通过使用 JavaScript 来向 HTML 元素分配事件:实例向 button 元素分配 onclick 事件:document.getElementById(myBtn).onclick=function()displayDate();onload 和 onunload 事件onload 和 onunload 事件会在用户进入或离开页面时被触发。onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。onload 和 onunload 事件可用于处理 cookie。onchange 事件onchange 事件常结合对输入字段的验证来使用。 例子function myFunction()var x=document.getElementById(fname);x.value=x.value.toUpperCase();请输入英文字符:当您离开输入字段时,会触发将输入文本转换为大写的函数。onmouseover 和 onmouseout 事件onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。onmousedown、onmouseup 以及 onclick 事件onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。实例一个简单的 onmousedown-onmouseup 实例:请点击这里function mDown(obj)obj.style.backgroundColor=#1ec5e5;obj.innerHTML=请释放鼠标按钮function mUp(obj)obj.style.backgroundColor=green;obj.innerHTML=请按下鼠标按钮五,DOM 元素(节点)添加和删除节点(HTML 元素)。1, 创建新的 HTML 元素如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。实例这是一个段落这是另一个段落var para=document.createElement(p);var node=document.createTextNode(这是新段落。);para.appendChild(node);var element=document.getElementById(div1);element.appendChild(para); 最后您必须向一个已有的元素追加这个新元素。2,删除已有的 HTML 元素如需删除 HTML 元素,您必须首先获得该元素的父元素:parent.removeChild(child);

温馨提示

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

评论

0/150

提交评论