前段之JavaScript——网页的血液!!

本文介绍了JavaScript的基础知识,包括其简介、引入方式、变量声明、数据类型(如数字、字符串、布尔值等)、运算符、函数、BOM(浏览器对象模型)和DOM(文档对象模型)的概述。详细讲解了如何操作字符串、数组和对象,以及如何使用BOM和DOM进行浏览器控制和网页元素操作。
摘要由CSDN通过智能技术生成

目录

一、JavaScript简介

二、JavaScript引入

三、声明变量

四、数据类型

五、运算符

六、函数

七、常用数据操作方法

1、字符串

2、数组

3、对象

八、BOM

九、DOM


一、JavaScript简介

JavaScript是一种用于为网页添加交互功能的脚本语言。它是一种轻量级的、解释型的语言,通常嵌入到HTML中,由浏览器解释执行。JavaScript能够使网页具有动态性,可以实现诸如表单验证、动态内容更新、用户行为跟踪等功能。

JavaScript最初是作为一种用于处理网页交互的脚本语言而开发的,但现在已经发展成为一种广泛用途的编程语言,不仅用于前端开发,还可以用于后端开发(如Node.js)、移动应用开发(如React Native)、游戏开发等领域。

JavaScript的特点包括:

1. 易学易用:JavaScript语法类似于其他编程语言(如C、Java),因此相对容易学习。
2. 强大的交互性:JavaScript可以对网页中的各种元素进行操作,实现用户与页面的交互,例如表单验证、动态内容加载、响应用户事件等。
3. 跨平台性:几乎所有的现代浏览器都支持JavaScript,因此可以在多种操作系统和设备上运行。
4. 丰富的功能库:JavaScript拥有丰富的开发库和框架,例如jQuery、React、Angular等,可以加速开发过程并提高开发效率。
5. 异步编程:JavaScript支持异步编程,可以通过事件处理、回调函数、Promise等方式处理异步操作,提高网页的响应速度和用户体验。

总的来说,JavaScript是构建现代网页和应用程序的重要技术之一,它为开发人员提供了丰富的工具和功能,使得网页更加交互且功能丰富。

二、JavaScript引入

1、在html内部使用script标签,在标签内部直接编写

2、在外部js文件中编写,在html内部通过script的src属性引入外部js文件

三、声明变量

1、const——声明常量,声明时必须赋值,不能更改

2、let——声明局部变量,出了该语句块就失效,没有赋值前不能访问且只能声明一次。

3、var——声明全局变量,可以多次声明,自带变量提升效果,没有声明就可以访问。

四、数据类型

查看数据类型可以使用typeof()方法

1、未定义类型:undefined

声明一个变量但是没有赋值时,会显示该类型。

2、数字:Number

3、字符串:String

4、布尔值:Bool

5、空值:Null,清除内存,使用typeof()返回的是Object

6、数组:Array,相当于Python中的列表

7、对象:Object,相当于Python中的字典

数组和对象这两种复杂的数据类型可以使用instanceof来检测类型。

五、运算符

1、算术运算符

+
-
*
/
%求余

2、赋值运算符

=等于
+=加等于
-=减等于
*=乘等于
/=除等于
%=余等于
a++自增(先返回再运算)
++a自增(先运算再返回)

3、比较运算符

>

大于

<小于
>=大于等于
<=小于等于
!=不等于
==判等,只比较值
===

判等,先比较值,再比较类型

4、逻辑运算符

&&        与左侧为真返回左侧,左侧为假返回右侧
||        或左侧为真返回左侧,左侧为假返回右侧
!        非非真为假,非假为真,结果只有true或false

5、流程结构

(1)顺序结构,从上向下依次执行

(2)分支结构:共有三种

if ( 条件 ) {
}


if ( 条件 ) {
}
else {
}


if ( 条件 ){
}
else if ( 条件 ) {
}
else {
}

(3)循环结构

  • for  
  • while  先判断在执行
  • dowhile  先执行在判断

六、函数

定义函数时使用function,函数名以小驼峰形式命名。

形参:声明函数使用;实参:调用函数使用。只有一个返回值。

html中同样有匿名函数,没有函数名,不能独立存在,使用时赋予一个变量,赋予函数的形参和赋予对象的键。

html中也可使用递归函数,使用方法同Python中类似,但是自己调用自己时,地柜效率低。

七、常用数据操作方法

1、字符串

(1)str.length 求字符串长度

(2)字符串可以遍历,下标从0到length-1

(3)charAt() 根据索引找字符

(4)indexOf  根据字符找索引,找不到返回-1

(5)concat  字符串拼接

(6)endsWith  以...结尾

(7)startsWith  以...开头

(8)replace  替换

(9)match  匹配,返回对象

(10)search  匹配,返回索引

(11)slice  切片,不包含stop

(12)split  切割,支持空字符切割

(13)toLowerCase  字符串转小写

(14)toUpperCase  字符串转大写

(15)trim  剔除空格

2、数组

(1)length 求长度

(2)可以遍历,下标从0到length-1

(3)concat  数组连接,不影响原数组

(4)includes  查看数组是否包含某个值

(5)indexOf  返回查找元素索引,找不到返回-1

(6)join  将元素使用字符串拼接

(7)pop  删除末尾

(8)push  末尾插入

(9)shift  删除开头

(10)unshift  开头插入

(11)reverse  逆序,影响原数组

(12)sort  排序,影响原数组

(13)splice 

                start  操作位置

                deleteCount  删除个数

                items 插入内容,也可不插入

(14)slice  切片,结果不影响原数组

(15)高阶函数,形参是匿名函数,第一个参数是值,第二个参数是索引

  • forEach 遍历,没有返回值
  • filter  过滤,返回符合条件的
  • map  映射,一对一返回
  • find  返回索引,只返回一个
  • every  每一个都返回true,结果才是true
  • some  每一个都不符合条件,结果才是false

3、对象

对象类似于Python中的字典,为键值对格式,值可以是任意数据类型。

(1)Object.keys(obj)获取obj的所有键

(2)JSON.stringify  序列化

(3)JSON.parse  反序列化

八、BOM

BOM(浏览器对象模型)是一组用于访问和操作浏览器窗口的对象集合。与DOM(文档对象模型)类似,BOM提供了一种编程接口,允许开发人员通过JavaScript来控制浏览器的行为、属性和功能。

BOM主要由以下对象组成:

  1. window对象:window对象代表浏览器中打开的窗口。它是BOM的核心对象,提供了许多属性和方法,用于控制浏览器窗口的大小、位置、导航等功能。

  2. navigator对象:navigator对象提供了有关浏览器的信息,如浏览器的名称、版本、所在平台等。开发人员可以使用这些信息来编写适配不同浏览器的代码。

  3. screen对象:screen对象提供了有关用户屏幕的信息,如屏幕的宽度、高度、色深等。开发人员可以利用这些信息来调整网页的布局和显示效果。

  4. history对象:history对象允许开发人员在浏览器的历史记录中执行操作,如forward前进、back后退、go(n)跳转到指定页面等。通过history对象,可以实现浏览器的前进后退功能。

  5. location对象:location对象提供了有关当前文档的信息,

    1. href当前地址

    2. protocol 协议

    3. port 端口

    4. pathname 虚拟路径

    5. search  查询参数

    6. hash 路由模式,锚点

    7. reload() 刷新

九、DOM

DOM(文档对象模型)是一种用于表示和操作HTML和XML文档的编程接口。它将文档解析为一个由节点(Node)组成的树状结构,开发人员可以使用JavaScript来访问和修改这些节点,从而实现对文档的动态操作和交互。

1、获取页面元素

querySelector,找到符合匹配的第一个

querySelectorAll,找到所有,返回类似数组,可以使用下标获取单个

document.query*,搜索整个文档

target.query*,在target内部找

2、绑定事件

鼠标点击:onclick

鼠标划入:onmouseenter

鼠标离开:onmouseleave

鼠标按下:onmousedown

鼠标抬起:onmouseup

鼠标移动:onmousemove

表单元素:

        聚焦:onfocus

        失去焦点:onblur

        输入内容改变:oninput

        键盘抬起:onkeyup

3、获取、修改

innerText不考虑标签;innerHTML可以识别标签

获取类名,对象.classList,add添加;remove删除;contains是否有;

toggle 有就删除没有就添加。

样式设置时,设置的为行内样式,.style.样式属性名=

获取样式时,可以通过style.样式属性名获取

4、相关元素

获取父节点:parentElement

获取所有子节点:children

获取下一个相邻节点:nextElementSibling

获取上一个相邻节点:previousElementSibling

5、元素的创建与删除

创建元素:createElement

将元素插入文档:appendChild

删除元素:remove

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
目录 -------------------------------------------------------------------------------- 第1章 javascript概述 1 1.1 什么是脚本语言 2 1.2 javascript简介 2 1.3 javascript与java的关系 3 1.4 javascript的基本构成 4 1.4.1 基本数据类型 4 1.4.2 变量 4 1.4.3 常量 5 1.4.4 表达式 6 1.4.5 运算符 6 1.5 javascript的基本语法 10 1.5.1 if条件选择语句 10 1.5.2 switch选择语句 11 1.5.3 do…while语句 12 1.5.4 while循环语句 13 1.5.5 for循环语句 14 1.5.6 break语句与continue语句 15 1.6 javascript的函数调用 16 1.6.1 函数的定义与调用 17 1.6.2 全局变量与局部变量 17 1.6.3 可变参数的函数 17 1.6.4 预定义函数 17 1.7 javascript的对象 19 1.7.1 对象的基本概述 19 1.7.2 对象属性 19 1.7.3 创建对象 20 1.7.4 使用对象 22 1.7.5 其他内部对象 24 1.8 小结 26 第2章 javascript中事件. 窗口和框架的处理 27 2.1 事件处理的基本概念 28 2.2 常用事件及处理 28 2.2.1 浏览器事件 29 2.2.2 鼠标事件 29 2.2.3 文本框事件 30 2.2.4 其他事件 31 2.3 什么是框架 31 2.4 使用框架 32 2.5 小结 32 第3章 链接类特效 33 3.1 按时消失的链接 34 3.2 带滚动提示的链接 36 3.3 动态变换的链接 37 3.4 滚动链接 38 3.5 不断闪动的链接 39 3.6 在按钮上定时显示不同的链接 40 3.7 带链接的滚动字幕 42 3.8 单击链接显示菜单 43 3.9 鼠标右键链接 44 3.10 显示当前页的所有链接 45 3.11 查看网址源代码 46 3.12 将站点加入收藏夹 47 3.13 单击按钮返回默认主页 47 3.14 给指定的人员发信 48 3.15 弹出菜单式链接 49 3.16 图片选择器 50 3.17 链接导航框 51 3.18 小球跟踪链接 52 3.19 单击按钮打开全屏窗口 56 3.20 单选按钮选择链接 56 3.21 隐藏的链接 57 3.22 变换链接颜色 58 3.23 固定链接的位置 59 第4章 时间类特效 61 4.1 时间的水中倒影 62 4.2 简单的日历 63 4.3 带有农历的日历 65 4.4 标题栏显示日期 68 4.5 标题栏显示时间 69 4.6 不同时间的不同问候 69 4.7 记录进入网站的时间 70 4.8 页面的最后更新日期 71 4.9 节日倒计时 72 4.10 定时打开指定页面 72 4.11 显示在背景上的时钟 73 4.12 动态显示访问时间 75 4.13 在指定时间内保存页面 76 4.14 离今天最近的两个星期天 78 4.15 记录在网站停留的时间 79 4.16 带开关的时钟 80 4.17 每天显示一条不同的信息 81 4.18 模拟时钟 82 4.19 英文式的文本时钟 84 4.20 关闭页面时弹出时间警告框 85 4.21 显示在按钮上的时间 86 4.22 计算出生时间 88 4.23 计算几天后将是什么日期 92 第5章 鼠标类特效 95 5.1 让鼠标悬停来开关窗口 96 5.2 鼠标的十字星准星 96 5.3 鼠标的文字跟踪 97 5.4 鼠标经过时改变文本颜色 99 5.5 鼠标驱动图片变化 100 5.6 鼠标悬停时背景色改变 101 5.7 鼠标右键弹出对话框 102 5.8 鼠标的图片旋转跟踪 103 5.9 旋转的鼠标光环 105 5.10 跟随鼠标旋转的文字 107 5.11 单击鼠标右键打开网站 109 5.12 跟着鼠标的烟花 109 5.13 跟随鼠标的时钟 111 5.14 屏蔽鼠标右键 115 5.15 跟随鼠标的滚动字幕 116 5.16 鼠标悬停打开新的页面 117 5.17 鼠标的指针踪迹效果 118 5.18 跟随鼠标跳动的星星 119 5.19 冒水泡的鼠标 121 5.20 跟随鼠标的幻影文字 123 5.21 非图片鼠标跟踪 124 5.22 自动变化的鼠标指针 127 5.23 跟随鼠标的流星 128 第6章 图片类特效 133 6.1 鼠标控制图片的明暗效果 134 6.2 来回摆动的图片 134 6.3 随意飘动的图像 136 6.4 随意走动的图片 137 6.5 图片的水中倒影效果 140 6.6 可以随意拖动的图片 140 6.7 “雷达”扫描图片效果 142 6.8 图片的变形效果 143 6.9 会抖动的图片 144 6.10 不停闪烁的图片 146 6.11 图片分割显示 146 6.12 图片穿行页面效果 148 6.13 自由移动的图片 149 6.14 图片代替按钮效果 150 6.15 图片的翻转效果 151 6.16 向外扩展的图片 152 6.17 鼠标悬停改变图片 153 6.18 图片模糊效果 155 6.19 图片的探照灯效果 156 6.20 跟随屏幕移动的图片 157 6.21 图片的模糊显示 158 6.22 图片的渐隐渐现 159 6.23 一堆开放的花朵 160 第7章 文字类特效 165 7.1 闪烁的按钮文字 166 7.2 逐个显示的变色文字.. 167 7.3 垂直滚动的文字 168 7.4 文字的渐隐渐显的效果 169 7.5 文字跳动的效果 170 7.6 状态栏的打字效果 172 7.7 文字的逐条显示 172 7.8 文字的旋转效果 174 7.9 文字的心跳效果 175 7.10 文字在文本框中坠落 176 7.11 文字飞舞的效果 178 7.12 横向移动的跑马灯 181 7.13 可随便移动的文字 182 7.14 水波形的文字 183 7.15 首字母大小写的变化 184 7.16 状态栏文字飞出效果 186 7.17 链接文字的滚动效果 188 7.18 不停变色的文字 189 7.19 文字颜色变化的显示效果 190 7.20 选中文本框中的全部文字 192 7.21 按钮上的滚动文字 193 7.22 从天而降的文字 194 7.23 鼠标悬停显示提示文字 200 第8章 页面类特效 203 8.1 下雨的页面效果 204 8.2 网页中的loading条 206 8.3 页面的制作完成时间 207 8.4 在状态栏显示输入字符的页面 208 8.5 页面的加密功能 209 8.6 调色板更换页面背景 211 8.7 滚动信息公告页面 213 8.8 页面背景的颜色变化 215 8.9 页面背景的随机显示 216 8.10 单击按钮打印当前页面 217 8.11 记录用户的来访次数 218 8.12 可选择的页面信息 219 8.13 文本框消失的页面 220 8.14 随机播放背景音乐的页面 221 8.15 能自动滚屏的页面 222 8.16 密码保护页面 223 8.17 检测ie所装插件的页面 224 8.18 页面向右滚屏 225 8.19 渐渐消失的页面 226 8.20 按钮锁定页面 226 8.21 在线改变背景颜色 227 8.22 雪花纷飞的页面 228 8.23 页面直接显示 230 第9章 窗口类特效 233 9.1 按指定要求打开的窗口 234 9.2 控制窗口的打开和关闭 235 9.3 从天而降的窗口 235 9.4 打开慢慢变大的窗口 236 9.5 打开一个四面变大的窗口 237 9.6 定时打开新的窗口 238 9.7 转动出现的窗口 239 9.8 自动弹出的窗口 241 9.9 自动消失的广告窗口 242 9.10 窗口的震动效果 243 9.11 同时打开10个窗口 244 9.12 检测系统信息窗口 245 9.13 测试链接速度的窗口 248 9.14 关闭窗口打开收藏夹 250 9.15 关闭窗口打开指定地址 250 9.16 显示载入时间的窗口 251 9.17 显示浏览器信息的窗口 252 9.18 显示访客登录信息的窗口 253 9.19 标题渐变的窗口 255 9.20 绝对全屏打开链接网页 257 9.21 打开一个频道窗口 258 9.22 在页面中打开窗口 258 9.23 自动滚动的窗口 259 第10章 其他特效 261 10.1 显示下载进度 262 10.2 打开或关闭隐藏层 263 10.3 打字速度测试 264 10.4 改变图片提示背景颜色 266 10.5 渐变色表格 269 10.6 列表内容相互转换 270 10.7 身体健康测试 273 10.8 网络知识测试 275 10.9 方框线上的闪耀效果 278 10.10 自动隐藏的菜单 281 10.11 自动收缩的菜单 283 10.12 爆炸式菜单链接 285 10.13 显示边框的菜单 287 10.14 右键菜单链接 289 10.15 首页导航菜单 291 10.16 ftp登录页面 292 10.17 html颜色代码表 293 10.18 计算平面上两点之间的距离 294 10.19 测试点击速度 295 10.20 元素周期表 297 10.21 计算器 299 10.22 自信测试 302 10.23 滚动交换链接 304 第11章 javascript与activex技术 311 11.1 activex组件 312 11.1.1 什么是activex组件 312 11.1.2 activex的内容 312 11.1.3 activex控制和internet 312 11.2 activex组件的应用 313 11.2.1 网页中的flash对象 313 11.2.2 flash对象的调用 314 11.3 asp与activex组件 315 11.4 asp与javascript语言 315 11.4.1 脚本语言 316 11.4.2 设置脚本语言 316 11.4.3 服务器端的脚本 316 11.4.4 javascript和vbscript的区别 317 11.5 asp与表单处理 317 11.5.1 form数据集合 317 11.5.2 form集合的提交方式 318 11.6 小结 319 第12章 javascript中的数据库调用 321 12.1 数据库的构建 322 12.2 数据库查询语句 323 12.2.1 sql数据库 323 12.2.2 asp中的sql语句 323 12.3 数据库的连接 324 12.3.1 odbc的dsn连接方法 324 12.3.2 odbc的直接连接方法 325 12.3.3 ole db的连接方法 325 12.4 数据库的查询 325 12.4.1 使用connection对象查询数据库 326 12.4.2 使用recordset对象查询数据库 327 12.5 使用javascript访问数据库 330 12.6 小结 331 第13章 综合实例 333 13.1 勇闯迷宫 334 13.2 记忆力游戏 338 13.3 贪吃蛇游戏 342 13.4 打蜜蜂 345 13.5 射击游戏 350 13.6 螃蟹赛跑 353 13.7 数字拼图 358 13.8 填格子游戏 363 13.9 棒球动画 367 13.10 礼花动画 372
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火爆辣椒abc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值