JavaScript中的常用事件,以及内置对象详解
itomcoil 2025-05-26 16:36 4 浏览
今天是刘小爱自学Java的第81天。
感谢你的观看,谢谢你。
话不多说,开始今天的学习:
学前端有一个非常权威的组织,也就是w3c,其有个专门的教程文档,特别的全面。
我研究了下其文档,发现竟然连Python的教程都有,Java倒是一直显示“即将上线”。
当然官方文档存在的最大意义在于遇到不懂的知识点了可以通过它找到对应的讲解。
至于学习最好还是跟着某些专业教程来,既能少走许多弯路,也能节省许多时间。
其中头条搜索有很多关于JavaScript的干货教程,专业又详细,点击下方卡片搜索“JavaScript”了解更多
一、js输出
这一块跟着文档学一学,对其有一定的了解,之后还是跟着教程走。
w3c网站将代码模板都给写好了,自己只需要做修改代码测试就可以了,十分方便。
1.innerHTML
document有一个方法getElementById(),见名知意,该方法是根据id获取对应的元素。
id是demo,那么获取id为demo的内容,上图中也就是1024。
但是为何输出又是“刘小爱”了呢?
原来还有个innerHTML,这是一个属性,相当于给id为“demo”的元素重新赋值了。
其中还有一个属性叫innerText,这个是只能修改元素内部的纯文本。
2.window.alert()
alert,警示的意思,也就是说调用alert方法,会弹出一个警示框来显示数据。
3console.log()
使用该方法可以将内容输出到浏览器控制台。
浏览器按F12即可打开浏览器控制台。
console,控制台的意思。
这个也就相当于IDEA中的控制台,只不过只是浏览器里面的,代码编写如下:
此外,昨天还学了一个专门输出的语句document.writeln(),就不再赘述了。
其实js中的所有知识点都可以在文档中学习。
但我这边主要还是学Java,不可能花大量的时间去学js,只学一个大概。
以后遇到问题,查文档能看懂即可。
二、js事件
事件是指浏览器或用户做的某些事情。
举几个例子:鼠标单击、双击某个按钮;键盘按着(不停地在输入);键盘弹起(输入结束)…
事件有好多个,暂且只学常用的几个。
①单击事件(全名函数注册)
onclick,即为单击的意思。
在input标签中有一个属性叫onclick,单击一下该按钮,会触发对应的事件。
也就是会调用onclick对应的那个函数,上图中就是click01函数。
所以点下按钮,click01函数执行,弹出警示框。
注意:函数名不能为click。
②双击事件(匿名函数注册)
ondblclick,它比onclick多一个dbl。dbl,double的简写,点两下单击,所以是双击。
这样记忆下来也就清晰好记多了。
其使用的是匿名注册,它的特点在于input标签中不用设置对应的函数名了。
而是用对应的id将该标签和匿名函数联系起来。
这样的好处在于耦合度低。
如果出了什么意外,只需要删除匿名函数即可,对input标签本身不用修改。
但是使用匿名函数也会有一个问题:
一开始是将script标签放在了input标签下面,现在将其移动到head标签中做一个测试,会发现:
单击事件能够触发,但是双击事件不能触发。
为什么会这样呢?我个人的理解是:
全名函数是直接在input标签(也就是HTML中)触发的事件;而匿名函数是在js中触发的事件。
这样匿名函数就会有一个执行顺序问题:
页面是从上到下执行的,当加载到js中双击事件的时候,对应的input标签都还没有加载呢。
那如何解决这个问题?
要么将script标签放在input标签后面,要么采用如下方法:
③页面加载事件
window.onload。根据其意思就能理解其表示的是网页加载完事件。
这是什么意思呢?
本来页面是从上到下依次执行的,当它加载到该事件的时候,相当于页面已经加载完了。
所以就算input标签在script标签的后面,也能触发事件。emm…暂且就是这样理解的。
三、js对象
学一学js中内置的几种常用对象
1数组对象
①关于数组遍历
在Java中数组直接打印是一串地址,但是在js中数组是可以直接打印的,数字之间用逗号隔开。
至于数组遍历,js和Java中一样,也是for循环遍历数组中的每一个元素,索引位从0开始。
②关于数组越界
在Java中,数组的长度确定后是不可变的,所以会出现越界问题。
但是在js中,数组的长度竟然是可变化的。
例子中直接给数组6索引位赋值,5索引位没有数字,默认为undefined(未定义数据)。
③关于数组方法
Java中的数组是没有特有方法的,只有继承自Object的方法。
但是js中的数组是有很多方法的,并且方法有点类似于Java中的集合:
- concat:将两个数组拼接成一个新的数组。
- reverse:将数组元素反转。
- join:将对应元素和数组中的元素逐个拼接。
- sort:将数组排序,直接排序默认是升序。
- sort:使用比较器,a-b为升序,b-a为降序。
其中值得注意的是:反转、排序方法是对数组本身产生了修改。
而其它方法对数组本身没有影响,只是形成了一个新的数组。
2日期对象
①日期对象
直接打印是一串英文格式的日期。
②getTime()
也和Java中一样,获取系统当前时间的毫秒值。
③toLocaleString()
将时间格式转换成当前系统对应的本地格式。
在Java中,需要自定义格式,显得特别的麻烦,但是在js中直接调用该方法就可以了。
3全局对象
什么叫全局对象呢?
就是不用创建对象,直接可以使用该对象。
有点类似于Java中的静态方法,但是js中更简洁,连类名都没有的。
①parseInt()
在Java中Integer类就有一个静态方法parseInt(),作用就是将字符串转换成int类型。
但是在js中,并不是完全是这样。它的作用是:
- 如果是字符串,会从首字母开始获取数字,一旦发现非数字字符,马上停止获取。
- 如果是数字,遇到小数点就会停止获取内容。
②parseFloat()
该方法的作用和parseInt()的作用是大同小异的,区别在于是能转换成小数。
当带单位的数字(比如170cm)需要进行运算时,这两种方法会非常实用。
③isNaN()
该方法使用于对字符串的判断,见名知义,判断是否不是一个数字:
- 如果字符串不是纯数字,返回值为true。
- 如果字符串是纯数字,返回值为false。
①encode编码
可把字符串作为 URI 进行编码,让浏览器能看懂。
②decode解码
可以将编码过的URI进行解码。
编码后的URL我们是看不懂的,当浏览器上的参数被传入服务器时,又需要解码成我们能看得懂的。
最后
谢谢你的观看。
如果可以的话,麻烦帮忙点个赞,谢谢你。
- 上一篇:js中的正则表达式入门
- 下一篇:JS中的类?class语法糖??? 两分钟秒了
相关推荐
- PHP使用mongo-php-library操作MongoDB数据库的方法
-
1.介绍1.1介绍福哥今天带着大家学习一下使用PHP操作MongoDB数据库的方法,虽然我们的TFLinux早就安装了MongoDB数据库了,但是还没有应用用到MongoDB数据库,福哥打算先给T...
- MongoDB数据库的快速部署和启动(mongodb数据库怎么使用)
-
一、Mongodb介绍常见数据库介绍关系数据库RDBMS设计表结构,通过SQL语句进行操作。连表关系常见的关系型数据库:mysqloracle(商业)DB2(IBM)sqlserver(微软...
- 关于 PHP 启动 MongoDb 找不到指定模块问题
-
前言:最近有一个小demo,需要通过PHP将用户行为记录储存到MongoDB,再用Spark做协同过滤。由于以前处理跨语言交互是通过消息中间件,这次本地使用MongoDB却弄出了几个问...
- Mongodb在Linux上安装教程(mongodb安装教程图解)
-
正文开始:系统环境:linuxcentos7mongodb版本:4.4.0一、下载为了保证各处版本一致性及便捷性,使用官网下载安装包安装官网传送门:https://www.mongodb.com/t...
- MongoDB下载安装(mongodb下载哪个版本)
-
零、参考资料0.1安装https://blog.csdn.net/weixin_45767204/article/details/1301247370.2下载安装失败权限问题:可以看以下这个htt...
- MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库
-
MongoDB是一种流行的开源NoSQL数据库管理系统,用于存储和处理大规模数据。在本指南中,我将详细介绍如何下载、安装、配置和启动/停止MongoDB服务。下载和安装MongoDB:a.访问Mo...
- MongoDB 从入门到实战:.NET 平台完整指南
-
一、什么是MongoDBMongoDB是一种功能强大且灵活的NoSQL数据库,适用于处理大规模的半结构化数据和高并发场景。它不依赖于固定的表结构和关系模型,而是以文档的形式存储数据,每个文档可...
- CentOS安装MongoDB教程(centos8 mongodb)
-
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。下载...
- MongoDB最全详解(万字图文总结)(mongodb $ne)
-
大家好,我是mikechen。MongoDB是大型互联网架构经常使用到的数据库,各大厂也都会涉及,下面我就全面来详解MongoDB@mikechen作者:mikechen来源:mikechen.ccM...
- MongoDB功能与安装指南(mongodb部署安装)
-
MongoDB主要功能介绍MongoDB是一款开源的NoSQL文档数据库,适用于灵活、高性能和大规模数据存储场景。以下是其核心功能:灵活文档模型数据以BSON(BinaryJSON)文档形...
- 系列二:Anaconda虚拟环境准备(anaconda虚拟环境pycharm)
-
1、打开cmd执行,输入condacreate-nchatglm3python=3.102、激活ChatGLM3condaactivatechatglm3#退出虚拟环境condad...
- 第54节 错误处理及调试-Web前端开发之Javascript-零点程序-王唯
-
本内容是《Web前端开发之Javascript视频》的课件,请配合大师哥《Javascript》视频课程学习。错误处理对于web应用开发至关重要,任何javascript错误都有可能会导致网页无法使用...
- 系列专栏(八):JS的第七种基本类型Symbols
-
ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,MozillaWeb开发者博客推出了《ES6InDepth》系列文章。CSDN...
- JavaScript 运算符(javascript 运算符优先级)
-
运算符=用于赋值。运算符+用于加值。运算符=用于给JavaScript变量赋值。算术运算符+用于把值加起来。实例指定变量值,并将值相加:y=5;z=2;x=y+z;在以上语句...
- JavaScript 变量(javascript 变量传递)
-
变量是用于存储信息的"容器"。实例varx=5;vary=6;varz=x+y;就像代数那样x=5y=6z=x+y在代数中,我们使用字母(比如x)来保存值(比如5)。通过上面的表达式...
- 一周热门
- 最近发表
-
- PHP使用mongo-php-library操作MongoDB数据库的方法
- MongoDB数据库的快速部署和启动(mongodb数据库怎么使用)
- 关于 PHP 启动 MongoDb 找不到指定模块问题
- Mongodb在Linux上安装教程(mongodb安装教程图解)
- MongoDB下载安装(mongodb下载哪个版本)
- MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库
- MongoDB 从入门到实战:.NET 平台完整指南
- CentOS安装MongoDB教程(centos8 mongodb)
- MongoDB最全详解(万字图文总结)(mongodb $ne)
- MongoDB功能与安装指南(mongodb部署安装)
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)