WEB前端技术基础(第四章:JavaScript-网页动态交互语言)

目录

一、JavaScript基础

概述

两种引入方法

嵌入文件

定义在js文件中

二、JavaScript基本语法

注释

数据类型

运算符-表达式-流程控制语句

函数

内部函数

自定义函数

函数的调用

三、JavaScript事件驱动和事件处理

事件句柄

事件处理

静态指定

动态指定

四、JavaScript对象

内置对象

String对象

Math对象

Date对象

浏览器对象(BOM对象)

navigator对象

window对象

location对象

history对象

文档对象(DOM对象)

DOM中节点的类型

节点访问

document对象

DOM节点操作

image对象

form对象

五、JavaScript定时器

setlnterval()

clearlnterval()

setTimeout()


一、JavaScript基础

概述

  • JavaScript语言并非Java 语言
    • JavaScript由Netscape公司的LiveScript发展来的
    • Java是Sun公司开发的用于编写跨平台应用程序的面向对象的程序设计语言
  • 嵌入到HTML页面中的脚本,实现用户交互、控制Web浏览器、动态修改文档内容等功能 ,称为客户端的JavaScript
  • JavaScript由三部分组成
  1. **ECMAScript:**描述语言的语法和基本对象
  2. **文档对象模型:**描述处理网页内容的方法和接口
  3. **浏览器对象模型:**描述与浏览器进行交互的方法和接口

两种引入方法

嵌入文件

html 复制代码
<html>
    <head>
        <script type="text/javascript"></script>
    </head>
    <body></body>
</html>

定义在js文件中

html 复制代码
<html>
    <head>
        <script type="text/javascript" src="myjs.js"></script>
    </head>
    <body></body>
</html>

二、JavaScript基本语法

注释

  • 单行注释://
  • 多行注释:/* */

数据类型

运算符-表达式-流程控制语句

参考C语言,差不多是一致的

函数

内部函数

自定义函数

html 复制代码
function 函数名(paramlist){
    函数体
}

函数的调用

  • 直接调用:函数名(参数列表)
  • <a>标签中,使用JavaScript:<a href="javascript:函数名"></a>
  • 与事件结合调用:当触发时自动调用指定的JavaScript函数

三、JavaScript事件驱动和事件处理

事件句柄

  • 事件发生要进行的操作
html 复制代码
<标记 事件句柄="JavaScript代码"...></标记>

事件处理

  • 事件发生,截获并处理该事件

静态指定

html 复制代码
<标记 事件句柄="事件处理程序"></标记>

动态指定

html 复制代码
<事件主角-对象>.<事件句柄>=<事件处理程序>;

四、JavaScript对象

内置对象

String对象

Math对象

Date对象

浏览器对象(BOM对象)

navigator对象

window对象

location对象

history对象

文档对象(DOM对象)

DOM中节点的类型

  • 元素节点
  • 属性节点
  • 文本节点

节点访问

document对象

DOM节点操作

image对象
form对象

五、JavaScript定时器

setlnterval()

clearlnterval()

setTimeout()

相关推荐
军军君0124 分钟前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
xiaoqi9221 小时前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
打小就很皮...2 小时前
Tesseract.js OCR 中文识别
前端·react.js·ocr
qq_177767372 小时前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
2603_949462102 小时前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
wuhen_n2 小时前
JavaScript内存管理与执行上下文
前端·javascript
Hi_kenyon2 小时前
理解vue中的ref
前端·javascript·vue.js
jin1233223 小时前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931703 小时前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
落霞的思绪4 小时前
配置React和React-dom为CDN引入
前端·react.js·前端框架