在HTML中使用JavaScript

在 HTML 中使用 JavaScript 有以下几种常见的方式:

一、内联脚本

(一)基本语法

内联脚本是将 JavaScript 代码直接嵌入到 HTML 文件的 <script> 标签内部。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>内联脚本示例</title>

</head>

<body>

<script>

// 变量声明与赋值

var message = "Hello, World!";

// 函数定义

function showMessage() {

console.log(message);

}

// 函数调用

showMessage();

// 条件语句

if (message.length > 5) {

console.log("消息长度大于 5");

} else {

console.log("消息长度小于或等于 5");

}

// 循环语句

for (var i = 0; i < 5; i++) {

console.log(i);

}

</script>

</body>

</html>

在上述示例中,我们在 <script> 标签内部定义了变量、函数,并进行了函数调用、条件判断和循环操作等基本的 JavaScript 编程操作。

(二)注意事项

  1. <script> 标签可以放在 <head> 或 <body> 部分,但通常建议将功能性的脚本放在 <body> 的底部,以确保在页面的内容加载完成后再执行脚本,避免因脚本执行时间过长导致页面加载卡顿或显示异常。

  2. 内联脚本适合编写少量、简单的 JavaScript 代码。对于大型项目和复杂的功能,使用外部脚本文件(将在后面介绍)可以更好地组织和管理代码。

二、外部脚本文件

(一)创建外部脚本文件

您可以使用任何文本编辑器(如 Visual Studio Code、Sublime Text 等)创建一个扩展名为 .js 的文件,在其中编写 JavaScript 代码。

例如,创建一个名为 myScript.js 的文件,内容如下:

function greet(name) {

alert(`Hello, ${name}!`);

}

function calculateSum(num1, num2) {

return num1 + num2;

}

(二)在 HTML 中引用外部脚本文件

要在 HTML 文件中使用这个外部脚本文件,您可以在 HTML 文件的 <head> 或 <body> 部分添加 <script> 标签,并通过 src 属性指定脚本文件的路径。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>外部脚本示例</title>

<script src="myScript.js"></script>

</head>

<body>

<button οnclick="greet('Alice')">点击问候</button>

<p>两数之和为:<span id="sumResult"></span></p>

<button οnclick="var sum = calculateSum(5, 3); document.getElementById('sumResult').innerHTML = sum;">计算两数之和</button>

</body>

</html>

(三)注意事项

  1. 请确保 src 属性中指定的文件路径是正确的,相对路径或绝对路径都可以。

  2. 当浏览器遇到带有 src 属性的 <script> 标签时,它会暂停 HTML 文档的解析,去下载并执行指定的脚本文件,然后再继续解析 HTML 文档。

三、事件处理

(一)基本概念

事件是用户与网页进行交互时发生的操作,例如点击按钮、鼠标移动、键盘输入等。您可以使用 JavaScript 来监听这些事件,并在事件发生时执行相应的代码。

(二)常见的事件类型

  1. click 事件:当用户点击元素时触发。

  2. mouseover 事件:当鼠标指针移到元素上时触发。

  3. mouseout 事件:当鼠标指针移出元素时触发。

  4. keydown 事件:当用户按下键盘上的某个键时触发。

  5. keyup 事件:当用户释放键盘上的某个键时触发。

  6. submit 事件:当用户提交表单时触发。

  7. load 事件:当页面或图像等资源加载完成时触发。

(三)事件处理程序的添加方式

  1. HTML 属性方式(内联事件处理程序)

您可以在 HTML 元素的属性中直接指定事件处理函数,例如:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>内联事件处理示例</title>

</head>

<body>

<button οnclick="alert('你点击了按钮!')">点击我</button>

</body>

</html>

在上述示例中,当用户点击按钮时,会弹出一个包含文本"你点击了按钮!"的警告框。

这种方式虽然简单直观,但将 HTML 和 JavaScript 代码紧密耦合在一起,不利于代码的维护和管理,因此在实际开发中不建议大量使用。

  1. DOM 方式

通过 JavaScript 的 addEventListener() 方法为元素添加事件处理程序,这种方式可以实现 HTML 和 JavaScript 代码的分离,提高代码的可维护性。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>DOM 事件处理示例</title>

</head>

<body>

<button id="myButton">点击我</button>

<script>

var button = document.getElementById('myButton');

button.addEventListener('click', function() {

alert('你点击了按钮!');

});

</script>

</body>

</html>

在上述示例中,首先通过 getElementById() 方法获取到按钮元素,然后使用 addEventListener() 方法为按钮添加 click 事件的处理程序。当用户点击按钮时,会弹出一个包含文本"你点击了按钮!"的警告框。

(四)注意事项

  1. 同一个事件可以添加多个事件处理程序,它们会按照添加的顺序依次执行。

  2. addEventListener() 方法的第三个参数是一个可选的对象,用于指定事件处理的一些选项,如事件捕获阶段还是冒泡阶段处理事件、是否在事件处理程序执行期间阻止事件的默认行为等。

相关推荐
Code成立7 分钟前
最新HTML5中的文件详解
前端·html·html5
F-1251 小时前
关于 vue/cli 脚手架实现项目编译运行的源码解析
前端·javascript·vue.js
A_cot2 小时前
HTML5全面知识点
前端·前端框架·html·html5
web喵神2 小时前
react-pdf预览在线PDF的使用
javascript·web前端·插件·移动端开发
一直在学习的小白~2 小时前
基于React通用的 WebSocket 钩子 useWebSocket
javascript·websocket·react.js
战族狼魂3 小时前
vue axios 如何读取项目下的json文件
javascript·vue.js·json
星河路漫漫3 小时前
JavaScript高阶面试题:(第三天)
java·javascript·面试
加勒比海涛6 小时前
掌握 JavaScript ES6+:现代编程技巧与模块化实践
开发语言·javascript·es6
暴富暴富暴富啦啦啦6 小时前
el-table 的单元格 + 图表 + 排序
javascript·vue.js·elementui
花下的晚风7 小时前
Vue实用操作-2-如何使用网页开发者工具
前端·javascript·vue.js