JS基础知识

一、引入方式

在这里插入图片描述在这里插入图片描述

一、语法、标识符

在这里插入图片描述
在这里插入图片描述

二、 变量提升(不报错–>undefined)

仅仅把"声名"提升,赋值不提升

在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述

三、JS的三种输出方式

alert:弹窗
document.write():在页面显示文本
console.log():控制台输出

在这里插入图片描述

document.write()
在这里插入图片描述

四、6种数据类型

1. 六种数据类型
在这里插入图片描述2. 三种原始类型
在这里插入图片描述
在这里插入图片描述
3. 复合类型
在这里插入图片描述
在这里插入图片描述

五、typeof()

在这里插入图片描述

在这里插入图片描述

五、数据类型转换

在这里插入图片描述在这里插入图片描述

六、比较运算符

=:严格比较,数值+类型在这里插入图片描述在这里插入图片描述

七、布尔运算符

在这里插入图片描述

八、函数

在这里插入图片描述

定义方式二

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

编译时会将函数提到顶部,再进行调用:
在这里插入图片描述

对象的调用(类似c的结构体)
在这里插入图片描述

获取min~max之间的随机数:
在这里插入图片描述

九、Date函数

在这里插入图片描述
在这里插入图片描述

获取后台传来的时间
获取当前时间
在这里插入图片描述

打印当前时间在这里插入图片描述

还有多少天过年
在这里插入图片描述

十、JS对象

一、数组对象

在这里插入图片描述
在这里插入图片描述

1、遍历数组(for、foreach)

在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2、push、splice

在这里插入图片描述
在这里插入图片描述

二、String对象

在这里插入图片描述

三、自定义对象

在这里插入图片描述

四、JSON对象

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

五、BOM

在这里插入图片描述

一、window对象

在这里插入图片描述在这里插入图片描述

二、Location对象

在这里插入图片描述
代码:跳转到www.itcast.cn
在这里插入图片描述

十、DOM

在这里插入图片描述
在这里插入图片描述
通过DOM改变文本内容、改变css样式
在这里插入图片描述

1、节点
通过节点操作HTML
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

二、DOM操作

在这里插入图片描述
在这里插入图片描述

十一、document获取结点(四种方式)

在这里插入图片描述

1.ByTagName在这里插入图片描述
JS达到操作页面元素的目的
在这里插入图片描述

2.ByClassName(同理ByTagName)
在这里插入图片描述
3.ById(主要!!!)
在这里插入图片描述
在这里插入图片描述
JS更改HTML页面
在这里插入图片描述

4.querySelector选择器在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
不加下标,返回的是集合
加了下标,可以准确操作该标签

在这里插入图片描述
在这里插入图片描述

十二、document创建子元素!!!

1.创建标签结点:createElement,返回结点!!!!!
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.创建文本:createTextNode
在这里插入图片描述
3.创建属性:createAttribute,(class=“ ”)
在这里插入图片描述
创建属性结点、设置属性结点
在这里插入图片描述

应用如下:
appendChild:
1、加内容到p标签中
2、加子元素到容器中

3、setAttributeNode:把属性(选择器)塞入标签,只有属性**,**
其他都用appendChild方法
在这里插入图片描述
结果:
在这里插入图片描述

十三、Element(id,class,innerText,元素位置)

在这里插入图片描述

1.先获取到元素结点,才能用element获取、修改元素的id
在这里插入图片描述
在这里插入图片描述

2.获取到元素结点后,才能用element获取、修改class名称
在这里插入图片描述
在这里插入图片描述
上面代码更改了id选择器的名称为roots,但是获取的var变量任然可以操作
在这里插入图片描述
结果:
在这里插入图片描述

3.对class:添加、删除、判断是否存在
在这里插入图片描述
在这里插入图片描述
设置完:
在这里插入图片描述

4.innner.HTML和innner.Text
后面加了内容就是修改,没加就是读取
在这里插入图片描述
使用innerHTML、innerText:读取或修改(二者功能几乎一样!!!!!)
在这里插入图片描述
结果:
在这里插入图片描述
区别:
在这里插入图片描述
在这里插入图片描述
str不被识别成标签!!
在这里插入图片描述在这里插入图片描述
Element属性:
区别:InnerHTML会识别成超链接;
而innerText不识别*标签,认为是 字符串*
innerHTML

5、element获取元素位置
3、4和1、2没有区别!!!
在这里插入图片描述

1.元素高度:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.滚动高度,返回px值
在这里插入图片描述
在这里插入图片描述

3.不包含margin外边距,其他都包含在这里插入图片描述
4.有定位(position:relative)相对父级,没有则相对标准流
(标准流左右各有8px的空隙)
在这里插入图片描述
消除页面左右两边空隙
在这里插入图片描述

十四、CSS操作(JS实现CSS)

通过JS操作CSS,设置样式
有以下三种方式:
在这里插入图片描述

十五、事件处理程序(HTML事件、DOM0、2级事件)

在这里插入图片描述

1.HTML事件(未分离
在这里插入图片描述

2.DOM0级(分离,但是仅触发最后一个)(主要!!!!!)

在这里插入图片描述

在这里插入图片描述

3.DOM2级事件处理(多个)

btn111.addEventListener(“click”,函数体)
在这里插入图片描述
在这里插入图片描述

十六、鼠标事件

在这里插入图片描述

在这里插入图片描述

十七、Event事件对象

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

属性方法:event.Target在这里插入图片描述
结果:
在这里插入图片描述

在这里插入图片描述

对象方法1:
在这里插入图片描述
在这里插入图片描述

对象方法2:阻止事件冒泡,只在子元素触发事件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
阻止事件冒泡,只在子元素触发事件
实现:点红色只打印红色
点灰色只打印灰色

在这里插入图片描述

十八、键盘事件

三种:
在这里插入图片描述

e.target就是当前元素结点
keydown、up、press、既然可以获取到e那么可以用e.target.value获取键盘输入值在这里插入图片描述
e.target获取当前元素:标签
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

keyCode:回车按键的ascii码值是13
在这里插入图片描述

十九、表单事件(input、submit、reset、change)

1.input事件,一输入就触发(onkeyup好像也可以!)

在这里插入图片描述在这里插入图片描述

2.Change,回车才触发事件(input有变化就触发事件)

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

3.reset:在整个表单上触发、不在表单成员上触发
虽然获取了表单成员resetBtn,但是还需要myForm触发!!!!!
在这里插入图片描述

4.submit:在表单上触发在这里插入图片描述

在这里插入图片描述
console.log 打印日志在原来页面,表单提交后转到新的页面,无法显示旧的页面的日志,可以使用alert显示展示的内容!
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二十、定时器

1、定时器setTimeout

语法:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.、
JS中的对象:复合数据类型:下图中的user
>this.name相当于user.name
在这里插入图片描述

2.在这里插入图片描述在这里插入图片描述
结果:
在这里插入图片描述
在这里插入图片描述

3.定时器中的this指向iwen
getName中的this指向itbanzhan
在这里插入图片描述

在这里插入图片描述

2、定时器setInterval

在这里插入图片描述

3、防抖

在这里插入图片描述
在这里插入图片描述

第一次触发:给出期限值200ms,200ms内未再次触发则执行
第二次触发:若超过了200ms,则上一次已经触发;若在200ms内,则检查定时器timer是否为null是否有值,若有值则清空之前定时器,实现只执行最后一次的触发
最后一次触发:输入结束后200ms内还没输入,则执行

在这里插入图片描述

二十一、命令

1、let命令

1作用域
在这里插入图片描述
只有var可以被重复定义!!!!!!!
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
let i 有十个i,因此打印出6
var i只有一个i,打印出最后一次的值10

2、let不存在变量提升,var可以
在这里插入图片描述
报错:
在这里插入图片描述
在这里插入图片描述

3、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值