JavaScript DOM 教程及示例
什么是 JavaScript 中的 DOM?
JavaScript 可以利用文档对象模型(DOM)访问网页中的所有元素。事实上,网页加载时,Web 浏览器就会创建一个网页的 DOM。DOM 模型会像这样创建为对象的树。
如何使用 DOM 和事件
使用 DOM,JavaScript 可以执行多项任务。它可以创建新的元素和属性,修改现有的元素和属性,甚至删除现有的元素和属性。JavaScript 还可以响应现有事件并在页面中创建新事件。
getElementById、innerHTML 示例
- getElementById:用于访问 ID 设置的元素和属性。
- innerHTML:用于访问元素的内容。
自己尝试此示例
<html>
<head>
<title>DOM!!!</title>
</head>
<body>
<h1 id="one">Welcome</h1>
<p>This is the welcome message.</p>
<h2>Technology</h2>
<p>This is the technology section.</p>
<script type="text/javascript">
var text = document.getElementById("one").innerHTML;
alert("The first heading is " + text);
</script>
</body>
</html>
getElementsByTagName 示例
getElementsByTagName:用于使用标签名访问元素和属性。此方法将返回一个具有相同标签名的所有项目的数组。
自己尝试此示例
<html>
<head>
<title>DOM!!!</title>
</head>
<body>
<h1>Welcome</h1>
<p>This is the welcome message.</p>
<h2>Technology</h2>
<p id="second">This is the technology section.</p>
<script type="text/javascript">
var paragraphs = document.getElementsByTagName("p");
alert("Content in the second paragraph is " + paragraphs[1].innerHTML);
document.getElementById("second").innerHTML = "The orginal message is changed.";
</script>
</body>
</html>
事件处理程序示例
- createElement:用于创建新元素
- removeChild:删除元素
- 您可以像这样为特定元素添加事件处理程序。
document.getElementById(id).onclick=function()
{
lines of code to be executed
}
或者
document.getElementById(id).addEventListener("click", functionname)
自己尝试此示例
<html>
<head>
<title>DOM!!!</title>
</head>
<body>
<input type="button" id="btnClick" value="Click Me!!" />
<script type="text/javascript">
document.getElementById("btnClick").addEventListener("click", clicked);
function clicked()
{
alert("You clicked me!!!");
}
</script>
</body>
</html>

