免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工合同签证补充协议书
- 开展道德讲堂活动方案
- 2025-2026学年湖北省部分高中高二上学期期中联考地理试题含答案
- 产后伤口护理与注意事项
- 技术专利授权合同协议2025年
- 2025年智能窗帘定制化开发合同协议
- 2025年智能叉车技术支持合同
- 耳鼻喉科患者基础护理要点
- 护理查房中的营养支持
- 腹股沟疝患者的自我管理技巧
- 2025年N1叉车司机考试试卷及N1叉车司机模拟试题(附答案)
- 腹腔镜手术应用推广方案与技术指南
- 钢板租赁合同条款(2025版)
- 广告材料供货方案(3篇)
- 学堂在线 雨课堂 学堂云 军事历史-第二次世界大战史 期末考试答案
- 四上语文《快乐读书吧》作品导读《世界经典神话与传说》
- 肺功能低下病人的麻醉处理原则
- 数字媒体艺术设计专业认知
- 国家开放大学《中国法律史》期末机考题库
- 物理●山东卷丨2024年山东省普通高中学业水平等级考试物理试卷及答案
- 国开电大《公司金融》形考任务1234答案
评论
0/150
提交评论