JavaScript 通常被简称为 JS,它是一种轻量级的编程语言,广泛用于网页开发。它最常用于客户端脚本,可以在浏览器中直接执行。
JavaScript 是一种 脚本语言,脚本语言的特点如下:
JavaScript 和 JScript 之间的关系:
JavaScript 最主要的用途是操作 HTML 中的节点,从而产生动态效果。通过 DOM(文档对象模型),JavaScript 可以访问和操作网页的各个部分。
document.getElementById()
:根据 ID 选择页面中的元素。document.querySelector()
:通过 CSS 选择器获取元素。element.innerHTML
:修改元素的 HTML 内容。element.style
:修改元素的 CSS 样式。element.addEventListener()
:为元素添加事件监听器,实现交互功能。
// 修改 ID 为 "demo" 的元素内容
document.getElementById("demo").innerHTML = "新内容";
// 改变 ID 为 "demo" 的元素背景颜色
document.getElementById("demo").style.backgroundColor = "yellow";
DOM 是网页的结构化表示,它将 HTML 文档映射为一棵 树形结构,每个 HTML 元素都是树上的一个节点。JavaScript 可以通过 DOM 操作这些节点,实现动态更新页面的功能。
JavaScript 通过多种方法访问和操作 HTML 节点,以下是几种常用方法:
document.getElementById()
:根据元素的 ID
获取元素。document.querySelector()
:通过 CSS 选择器 获取元素。document.getElementsByClassName()
:获取具有特定类名的所有元素。document.getElementsByTagName()
:获取特定标签名的所有元素。通过 innerHTML
属性,可以轻松修改页面元素的内容:
// 修改 ID 为 "example" 的元素的 HTML 内容
document.getElementById("example").innerHTML = "这是新的内容";
JavaScript 可以通过 style
属性直接修改元素的样式:
// 改变 ID 为 "box" 的元素的背景颜色
document.getElementById("box").style.backgroundColor = "blue";
JavaScript 还可以动态地创建、插入和删除 HTML 元素,实现动态页面的功能。
通过 document.createElement()
创建新元素,并使用 appendChild()
或 insertBefore()
将其插入页面:
// 创建一个新的 元素
var newParagraph = document.createElement("p");
// 设置内容
newParagraph.innerHTML = "这是一个新段落";
// 将该元素添加到页面中
document.body.appendChild(newParagraph);
通过 removeChild()
可以删除页面中的元素:
// 找到要删除的元素
var elementToRemove = document.getElementById("example");
// 删除该元素
elementToRemove.parentNode.removeChild(elementToRemove);
事件处理是 JavaScript 中的重要功能之一,它使网页可以响应用户操作,例如点击、鼠标悬停等。
使用 addEventListener()
为元素添加事件监听器:
// 为按钮添加点击事件
document.getElementById("myButton").addEventListener("click", function() {
alert("按钮被点击了!");
});
JavaScript 支持多种事件类型,以下是一些常见的事件:
以下是一个简单的动态效果示例,通过点击按钮修改页面内容和样式:
// 修改内容和样式的函数
function changeContentAndStyle() {
// 修改内容
document.getElementById("text").innerHTML = "内容已更改!";
// 修改样式
document.getElementById("text").style.color = "red";
document.getElementById("text").style.fontSize = "24px";
}
// 为按钮添加点击事件
document.getElementById("changeButton").addEventListener("click", changeContentAndStyle);
在这个示例中,当用户点击按钮时,页面内容和样式会发生变化。
尽管 JavaScript 和 Java 名称相似,但它们是两种完全不同的编程语言: