JavaScript操作HTML 元素
有三种方法来做这件事:
- 通过 id 找到 HTML 元素
- 通过标签名找HTML 元素
- 通过类名找到 HTML 元素
通过 id 查找 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");
onchange 事件
onchange 事件常结合对输入字段的验证来使用:
下面是一个如何使用onchange 的例子。当用户改变输入字段的内容时,会调用 upperCase() 函数。
实例
<input type="text" id="fname" onchange="upperCase()">
onmouseover 和onmouseout 事件
onmouseover 、onmouseout 事件可用于在用户的鼠标移至HTML 元素上方或移出元素时触发函数。
onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发onmousedown 事件,当释放鼠标按钮时,会触发onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。
创建新的 HTML 元素
如需要HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
<div id="div1"> <p id="p1">这是一个段��?lt;/p> <p id="p2">这是另一个段��?lt;/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">这是一个段落��?lt;/p> <p id="p2">这是另一个段落��?lt;/p> </div> <script> var parent=document.getElementById("div1"); var child=document.getElementById("p1"); parent.removeChild(child); </script>
var child=document.getElementById("p1"); child.parentNode.removeChild(child);
使用对象构造器
本例使用函数来构造对象:
实例
function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; }
创建 JavaScript 对象实例
一旦您有了对象构造器,就可以创建新的对象实例,就像这样:
var myFather=new person("Bill","Gates",56,"blue"); var myMother=new person("Steve","Jobs",48,"green");
<script type="text/javascript">
document.write(Date())
</script>
添加时钟:
<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById('txt').innerHTML=h+":"+m+":"+s t=setTimeout('startTime()',500) } function checkTime(i) { if (i<10) {i="0" + i} return i } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.sort()) </script>
<html> <body> <script type="text/javascript"> function sortNumber(a, b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber)) </script> </body> </html>