JavaScript 概述

1. 简称 JS

JavaScript 通常被简称为 JS,它是一种轻量级的编程语言,广泛用于网页开发。它最常用于客户端脚本,可以在浏览器中直接执行。

2. 一种脚本语言,脚本语言的特点

JavaScript 是一种 脚本语言,脚本语言的特点如下:

3. JavaScript 和 JScript 的关系

JavaScript 和 JScript 之间的关系:

4. JavaScript 主要用于操作 HTML 中的节点,产生动态效果

JavaScript 最主要的用途是操作 HTML 中的节点,从而产生动态效果。通过 DOM(文档对象模型),JavaScript 可以访问和操作网页的各个部分。

操作节点的常见方法:

示例:


// 修改 ID 为 "demo" 的元素内容
document.getElementById("demo").innerHTML = "新内容";

// 改变 ID 为 "demo" 的元素背景颜色
document.getElementById("demo").style.backgroundColor = "yellow";
    

4.1 什么是 DOM?

DOM 是网页的结构化表示,它将 HTML 文档映射为一棵 树形结构,每个 HTML 元素都是树上的一个节点。JavaScript 可以通过 DOM 操作这些节点,实现动态更新页面的功能。

4.2 操作 HTML 节点的方法

JavaScript 通过多种方法访问和操作 HTML 节点,以下是几种常用方法:

4.3 修改 HTML 内容

通过 innerHTML 属性,可以轻松修改页面元素的内容:


// 修改 ID 为 "example" 的元素的 HTML 内容
document.getElementById("example").innerHTML = "这是新的内容";
    

4.4 修改 CSS 样式

JavaScript 可以通过 style 属性直接修改元素的样式:


// 改变 ID 为 "box" 的元素的背景颜色
document.getElementById("box").style.backgroundColor = "blue";
    

4.5 添加和删除节点

JavaScript 还可以动态地创建、插入和删除 HTML 元素,实现动态页面的功能。

4.5.1 动态创建和插入元素

通过 document.createElement() 创建新元素,并使用 appendChild()insertBefore() 将其插入页面:


// 创建一个新的 

元素 var newParagraph = document.createElement("p"); // 设置内容 newParagraph.innerHTML = "这是一个新段落"; // 将该元素添加到页面中 document.body.appendChild(newParagraph);

4.5.2 动态删除元素

通过 removeChild() 可以删除页面中的元素:


// 找到要删除的元素
var elementToRemove = document.getElementById("example");
// 删除该元素
elementToRemove.parentNode.removeChild(elementToRemove);
    

4.6 事件处理

事件处理是 JavaScript 中的重要功能之一,它使网页可以响应用户操作,例如点击、鼠标悬停等。

4.6.1 添加事件监听器

使用 addEventListener() 为元素添加事件监听器:


// 为按钮添加点击事件
document.getElementById("myButton").addEventListener("click", function() {
    alert("按钮被点击了!");
});
    

4.6.2 常见事件类型

JavaScript 支持多种事件类型,以下是一些常见的事件:

4.7 动态效果示例

以下是一个简单的动态效果示例,通过点击按钮修改页面内容和样式:


// 修改内容和样式的函数
function changeContentAndStyle() {
    // 修改内容
    document.getElementById("text").innerHTML = "内容已更改!";
    // 修改样式
    document.getElementById("text").style.color = "red";
    document.getElementById("text").style.fontSize = "24px";
}

// 为按钮添加点击事件
document.getElementById("changeButton").addEventListener("click", changeContentAndStyle);
    

在这个示例中,当用户点击按钮时,页面内容和样式会发生变化。

5. JavaScript 和 Java 的区别

尽管 JavaScript 和 Java 名称相似,但它们是两种完全不同的编程语言: