JavaScript

什么是JavaScript?

ECMScript、es

 

JavaScript和html代码的结合

 

JavaScript是运行在客户端的一门编程语言,简称js

 

js的代码该如何去编写

我们需要结合html来编写js代码:

a、在html文件中定义一个<script></script>标签,在该标签的内部去写js代码

b、会声明一个js文件,在js文件中去写js代码,然后通过<script>标签去引入js文件

 

JavaScript变量

 

在js中如何去声明一个变量

var、let这两个关键字可以去接收一个变量

而且任何变量都可以用这两个关键字接收

var i = 100

let str = "123456"

 

关于js中的逻辑运行算(与 && 或 || 非 ! ):

 

在js中 null、undefined、0 、false参与逻辑运算时本身代表的是false,其余所有的数据都表示true

 

与运算

 

或运算

 

都有惰性取值的特点,最后判断完的值返回

 

取非!运算,首先要搞清楚,数据本身是为真还是为假,取非之后,真就是假,假就是真

 

数组的定义方式

JS中数组的定义:

格式:

var 数组名 = [];//空数组

var 数组名 = [1,'abc',true];//定义数组同时赋值元素

 

js数组可以在一个数组中存放任意类型的值

js数组可以给任意一个下标赋值,未赋值的默认为undefined

 

遍历数组

 

JS对象

在js中也能new对象,但是必须使用js封装好的对象

通过对象.属性 = 值的方法赋值,属性和值都可以自定义

 

JS正则表达式用法:

用双引号的正则表达式需要对特殊字符进行转义

用"\"符号的正则表达式则标识表达式不需要转义

 

函数的两种定义方式

注:js中的函数,在定义参数的时候可以不用写数据类型,参数与参数之间用逗号分割

注:js中的函数没有返回值类型,在函数体中写完代码之后,有返回值就返回,没有返回值就不用返回

注:js中的函数是不支持重载的,如果你同时定义了两个同名的函数,下面那个会覆盖上面那个

在JavaScript语言中,定义带有返回值的函数只需要在函数体内直接使用return语句返回值即可

 

JS隐式参数

不传参数可以通过agruments获取到传进函数的值

 

简单的数字相加函数

 

JS中的事件

 

关于js中的事件(分为静态注册和动态注册):

静态注册:通过html标签内部的事件属性来完成事件的注册

动态注册:先通过dom对象获取到某一个具体的html元素,然后对这个标签进行绑定,注册事件

document.getElementById()通过id这个属性查找html元素

:动态注册一定要写在script标签中,或者js文件中

动态注册单击事件

加载完成事件(onload):

浏览器在解析html页面的时候是一个标签一个标签的往下解析

在浏览器解析完所有的html元素之后会触发的操作

 

失去焦点事件(onblur

 

内容发送改变事件(onchange

 

关于html的上下文文本对象document

这个是html内置的对象,通过这个对象可以去获取html对象(标签)

而且获取的方式有很多种(比如:根据id属性获取,根据name属性获取,根据具体的标签名称获取)

 

DOM模型和document对象

 

DOM全称是Document Object Model 文档对象模型

document对象

1.Document它管理了所有的HTML文档内容

2.document它是一种树结构的文档,有层级关系

3.它让我们把所有的标签都对象化

4.我们可以通过document访问所有的标签对象

 

Document对象中的方法

 

 

在body中添加元素

标签的常用属性