JS HTML DOM常用语句总结---来自W3School
来源:互联网 发布:2015雾霾数据统计图 编辑:程序博客网 时间:2024/06/07 10:45
HTML DOM 参考手册:http://www.w3school.com.cn/htmldom/htmldom_reference.asp
通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。
HTML DOM (文档对象模型)当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
HTML DOM 模型被构造为对象的树。
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
JavaScript 能够改变页面中的所有 HTML 元素
JavaScript 能够改变页面中的所有 HTML 属性
JavaScript 能够改变页面中的所有 CSS 样式
JavaScript 能够对页面中的所有事件做出反应
查找 HTML 元素
在 DOM 中查找 HTML 元素的最简单的方法,是通过使用元素的 id。
本例查找 id="intro" 元素:
var x=document.getElementById("intro");
通过标签名查找 HTML 元素
本例查找 id="main" 的元素,然后查找 "main" 中的所有 <p> 元素:
var x=document.getElementById("main");var y=x.getElementsByTagName("p");
改变 HTML 输出流
JavaScript 能够创建动态的 HTML 内容:
今天的日期是: Tue Dec 17 2013 09:57:08 GMT+0800 (中国标准时间)
在 JavaScript 中,document.write() 可用于直接向 HTML 输出流写内容。
实例
<!DOCTYPE html><html><body><script>document.write(Date());</script></body></html>
改变 HTML 内容
修改 HTML 内容的最简单的方法时使用 innerHTML 属性。
如需改变 HTML 元素的内容,请使用这个语法:
document.getElementById(id).innerHTML=new HTML
改变 HTML 属性
如需改变 HTML 元素的属性,请使用这个语法:
document.getElementById(id).attribute=new value
本例改变了 <img> 元素的 src 属性:
<!DOCTYPE html><html><body><img id="image" src="smiley.gif"><script>document.getElementById("image").src="landscape.jpg";</script></body></html>
改变 HTML 样式
如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById(id).style.property=new style
下面的例子会改变 <p> 元素的样式:
<p id="p2">Hello World!</p><script>document.getElementById("p2").style.color="blue";</script>HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。
如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:
onclick=JavaScript
HTML 事件的例子:
- 当用户点击鼠标时
- 当网页已加载时
- 当图像已加载时
- 当鼠标移动到元素上时
- 当输入字段被改变时
- 当提交 HTML 表单时
- 当用户触发按键时
在本例中,当用户在 <h1> 元素上点击时,会改变其内容:
<h1 onclick="this.innerHTML='谢谢!'"
>请点击该文本</h1>
本例从事件处理器调用一个函数:
<!DOCTYPE html><html><head><script>function changetext(id){id.innerHTML="谢谢!";}</script></head><body><h1 onclick="changetext(this)"
>请点击该文本</h1></body></html>
使用 HTML DOM 来分配事件
向 button 元素分配 onclick 事件:
<script>document.getElementById("myBtn").onclick=function(){displayDate()};</script>
onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
<body onload="checkCookies()">
onchange 事件
onchange 事件常结合对输入字段的验证来使用。
下面是一个如何使用 onchange 的例子。当用户改变输入字段的内容时,会调用 upperCase() 函数。
<input type="text" id="fname" onchange="upperCase()">
onmouseover 和 onmouseout 事件
onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。
<h1 onmouseover="style.color='red'" onmouseout="style.color='blue'">
onmousedown、onmouseup 以及 onclick 事件
onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。
onfocus 事件
<input type="text" onfocus="myFunction(this)">
创建新的 HTML 元素
如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
<div id="div1"><p id="p1">这是一个段落</p><p id="p2">这是另一个段落</p></div><script>var para=document.createElement("p");var node=document.createTextNode("这是新段落。");para.appendChild(node);var element=document.getElementById("div1");element.appendChild(para);</script>
删除已有的 HTML 元素
如需删除 HTML 元素,您必须首先获得该元素的父元素:
<div id="div1"><p id="p1">这是一个段落。</p><p id="p2">这是另一个段落。</p></div><script>var parent=document.getElementById("div1");var child=document.getElementById("p1");parent.removeChild(child);</script>
DOM 需要清楚您需要删除的元素,以及它的父元素。
这是常用的解决方案:找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:
var child=document.getElementById("p1");child.parentNode.removeChild(child);
HTML DOM 对象 - 方法和属性
一些常用的 HTML DOM 方法:
- getElementById(id) - 获取带有指定 id 的节点(元素)
- appendChild(node) - 插入新的子节点(元素)
- removeChild(node) - 删除子节点(元素)
一些常用的 HTML DOM 属性:
- innerHTML - 节点(元素)的文本值
- parentNode - 节点(元素)的父节点
- childNodes - 节点(元素)的子节点
- attributes - 节点(元素)的属性节点
一些 DOM 对象方法
这里提供一些您将在本教程中学到的常用方法:
- JS HTML DOM常用语句总结---来自W3School
- JavaScript常用语句总结---来自W3School
- jQuery常用语句总结---来自W3School
- w3school HTML DOM实例
- js中的DOM常用语句总结
- AJAX学习总结---来自W3School
- 来自 W3School 的 HTML 快速参考。
- [转W3School教程]JavaScript HTML DOM 对象
- 【面向JS--HTML DOM常用对象】
- HTML DOM和BOM常用操作总结
- JavaScript HTML DOM学习笔记(一)------摘自w3school
- JavaScript HTML DOM学习笔记(二)------摘自w3school
- js DOM 常用API方法总结
- w3school - HTML
- Ajax(来自w3school)
- JS常用方法总结(来自网络整理)
- 常用DOM\HTML-DOM方法
- js获取HTML DOM节点元素方法总结
- js实现div整块向上移动的动画效果
- Web性能优化方案
- 安卓开发不同分辨率应用图标尺寸
- Wireshark基本介绍和学习TCP三次握手
- 常见排序算法总结
- JS HTML DOM常用语句总结---来自W3School
- Linux驱动设备驱动模型
- IOS自动测试
- Blazeds体系结构
- AndroidAnnotations——SharedPreferencesHelpers
- opentaps--windows下安装的一些问题
- Android平台最新开发技术发展和更新的介绍
- C++队列之动态分配数组
- 高德地图android sdk 地图显示和定位 基本使用方法