1.查找 HTML 元素
有三种方法找到HTML某个元素:
1)通过id找到 HTML 元素
var x=document.getElementById("intro");
2)通过标签名找到HTML元素
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<divid="main">
<p>TheDOM is very useful.</p>
<p>本例演示 <b>getElementsByTagName</b> 方法。</p>
</div>
<script>
varx=document.getElementById("main");
vary=x.getElementsByTagName("p"); //获取到很多元素,需要选择使用哪个
document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML);
</script>
</body>
</html>
3)通过类名找到HTML元素
2.改变 HTML 属性
document.getElementById("image").src="landscape.jpg";
3.改变 HTML 样式
document.getElementById("p2").style.color="blue";
4.设置显示隐藏属性
document.getElementById('p1').style.visibility='hidden'
5. HTML DOM 事件
HTML 事件的例子:
当用户点击鼠标时
当网页已加载时
当图像已加载时
当鼠标移动到元素上时
当输入字段被改变时
当提交 HTML 表单时
当用户触发按键时
<h1 οnclick="this.innerHTML='谢谢!'">请点击该文本</h1> //文本改变为:谢谢
从事件处理器调用一个函数:
<!DOCTYPE html>
<html>
<head>
<script>
function changetext(id)
{
id.innerHTML="谢谢!";
}
</script>
</head>
<body>
<h1οnclick="changetext(this)">请点击该文本</h1>
</body>
</html>
6. 使用 HTML DOM 来分配事件
//为myBtn按钮添加了点击事件
<!DOCTYPE html>
<html>
<head>
</head>
<button id="myBtn">点击这里</button>
<script>
document.getElementById("myBtn").οnclick=function(){displayDate()};
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
<p id="demo"></p>
</body>
</html>
7. onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
<!DOCTYPE html>
<html>
<bodyοnlοad="checkCookies()">
<script>
function checkCookies()
{
if(navigator.cookieEnabled==true)
{
alert("已启用 cookie")
}
else
{
alert("未启用 cookie")
}
}
</script>
<p>提示框会告诉你,浏览器是否已启用 cookie。</p>
</body>
</html>
8. onchange 事件
onchange 事件常结合对输入字段的验证来使用。下面的例子当用户改变输入字段的内容时,会调用 upperCase() 函数。
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
varx=document.getElementById("fname");
x.value=x.value.toUpperCase();
}
</script>
</head>
<body>
请输入英文字符:<inputtype="text" id="fname" οnchange="myFunction()">
<p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p>
</body>
</html>
9. onmouseover 和 onmouseout 事件
<!DOCTYPE html>
<html>
<body>
<div οnmοuseοver="mOver(this)"οnmοuseοut="mOut(this)"style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</div>
<script>
function mOver(obj)
{
obj.innerHTML="谢谢"
}
function mOut(obj)
{
obj.innerHTML="把鼠标移到上面"
}
</script>
</body>
</html>
10. onmousedown、onmouseup 以及 onclick 事件
<!DOCTYPE html>
<html>
<body>
<div οnmοusedοwn="mDown(this)"οnmοuseup="mUp(this)"style="background-color:green;color:#ffffff;width:90px;height:20px;padding:40px;font-size:12px;">请点击这里</div>
<script>
function mDown(obj)
{
obj.style.backgroundColor="#1ec5e5";
obj.innerHTML="请释放鼠标按钮"
}
function mUp(obj)
{
obj.style.backgroundColor="green";
obj.innerHTML="请按下鼠标按钮"
}
</script>
</body>
</html>
11. 创建新的 HTML 元素
<!DOCTYPE html>
<html>
<body>
<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);
varelement=document.getElementById("div1");
element.appendChild(para);
</script>
</body>
</html>
创建元素步骤:
这段代码创建新的 <p> 元素:
varpara=document.createElement("p");
如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:
varnode=document.createTextNode("这是新段落。");
然后您必须向 <p> 元素追加这个文本节点:
para.appendChild(node);
最后您必须向一个已有的元素追加这个新元素。
这段代码找到一个已有的元素:
varelement=document.getElementById("div1");
这段代码向这个已有的元素追加新元素:
element.appendChild(para);
12. 删除已有的 HTML 元素
如需删除 HTML 元素,必须首先获得该元素的父元素:
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
varparent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>
</body>
</html>
这是常用的解决方案:找到希望删除的子元素,然后使用其parentNode 属性来找到父元素:
varchild=document.getElementById("p1");
child.parentNode.removeChild(child);