移动网页构建中的JavaScript入门指南
立即解锁
发布时间: 2025-08-18 01:18:16 阅读量: 1 订阅数: 3 

# 移动网页构建中的 JavaScript 入门指南
## 1. 移动浏览器中的 JavaScript 警报框
在移动浏览器中,JavaScript 警报框的显示可能与预期不同。以 Opera 移动浏览器为例,其显示的警报框与其他浏览器的样式差异很大。用户是否能将其识别为警报窗口,取决于使用场景。而且,警报框的效果还与网页设计的外观和感觉有关。不能认为在电脑上显示良好的样式,在移动设备上也会有相同的效果。
## 2. 等待调用的函数
JavaScript 在网页头部的代码会在页面加载时立即执行。不过,也可以创建一个等待调用的函数,即当特定事件发生时才执行。函数是一组 JavaScript 语句的集合,在特定事件触发时运行。在深入使用函数之前,需要了解如何通过事件和事件处理程序来调用函数。
### 2.1 事件、监听器和处理程序
网页中存在多种事件,HTML5 页面可识别 71 种事件(XHTML 识别的事件较少),主要分为以下几类:
- **窗口事件**:发生在计算机窗口中的事件,如网页加载完成,可由 `onload` 事件监听器检测。
- **表单事件**:表单容器内的事件,例如点击提交按钮发送表单数据时,`onsubmit` 事件监听器会检测到该事件。
- **键盘事件**:敲击键盘属于事件,可由 `onkeypress` 等键盘监听器捕获。
- **鼠标事件**:在移动设备上,手指代替鼠标,点击操作可触发 `onclick` 等类似鼠标事件。
- **媒体事件**:与音频和视频相关的事件,如媒体开始播放的 `onplay` 事件和结束播放的 `onended` 事件。
JavaScript 提供了多种添加事件监听器的方式,如 `onload`、`onclick` 选项,以及 `addEventListener` 方法。选择哪种方式取决于脚本和上下文。
事件处理程序本质上是一个函数,当指定事件发生时执行相应操作。JavaScript 函数的一般格式如下:
```javascript
function myFunction()
{
//do something
}
```
以下是一个简单的 JavaScript 函数示例:
```html
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function sayHello()
{
var greetVar="This greeting... ";
var lineBreak="<br/>";
var moreGreet="...is brought to you by a function.";
document.write(greetVar);
document.write(lineBreak);
document.write(moreGreet);
document.write(lineBreak);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Greeting Function</title>
</head>
<body onLoad="sayHello()">
</body>
</html>
```
将上述代码保存为 `WriteFunction.html` 并放置在 Web 服务器上,在移动设备浏览器中访问该文件,会看到相应的输出。使用 `onload` 事件会等待页面加载完成后再触发函数,与页面加载前执行的 JavaScript 有所不同。
需要注意的是,不同移动设备和浏览器对事件的处理方式可能不同。例如,“点击”和“轻触”在技术上有显著差异,并非所有移动设备都能很好地响应鼠标悬停、鼠标移出或双击等事件。同时,移动设备的键盘仅在特定上下文中出现,因此在 JavaScript 中需要检查键盘事件的上下文是否正确。通过在尽可能多的不同设备上测试程序,可以找出最常用的事件以及在移动设备上无法正常工作的事件。
### 2.2 使用变量和 DOM 创建函数
JavaScript 使用变量来存储信息,变量可存储文本(字符串)或数字。例如:
```javascript
var sayHi="Hello there!";
```
这里的 `sayHi` 变量存储了字符串信息。在 HTML5 中,可以使用文档对象模型(DOM)来组织 HTML 属性和方法,将 HTML 页面视为一个文档对象。通过 JavaScript 可以使用 DOM 来指定值并执行命令,如 `document.write()` 函数。当 `onload` 事件监听器调用函数时,存储在变量中的内容会显示在屏幕上。关于 DOM 的更多信息,可访问 [www.w3.org/DOM/](www.w3.org/DOM/)。
### 2.3 等待用户操作
如果希望函数在用户操作后执行,可以使用 `onclick` 事件。在移动设备上,可将其视为“轻触”操作。以下是一个简单示例:
```html
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function headTap()
{
var elTappo="I just got tapped in the head(er)";
alert(elTappo);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Function On Tap</title>
</head>
<body>
<header onclick="headTap()">
<h1>Tap Me!</h1>
</header>
</body>
</html>
```
将上述代码保存为 `tapFunction.html` 并在移动设备浏览器中访问,点击“Tap Me!” 文本时,会弹出警报窗口。在 HTML5 中,可以使用结构标签(如 `<header>`)添加事件监听器并指定 JavaScript 事件处理程序。
### 2.4 创建和移除事件处理程序
可以通过组合函数来添加或移除事件处理程序,但需要注意的是,目前只有部分鼠标和键盘事件在移动设备上可用。以下是一个添加和移除事件监听器的示例:
```html
<!DOCTYPE HTML>
<html>
<head>
<script type="
```
0
0
复制全文