A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

吴栋

初级黑马

  • 黑马币:29

  • 帖子:22

  • 精华:0

© 吴栋 初级黑马   /  2019-9-28 22:48  /  1061 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JS易遗忘点总结

1.          js引入方式

(1)   外部引入

<script src=”index.js”><script>

(2)写在HTML内

(3)写在<script>内

2. js基本数据类型

(1)number string  Boolean undefined  null  对象  symbol

3.创建方式

(1)函数创建方式

函数声明:function foo(){}

构造函数:var foo=function(){}

 

(2)   数组创建方式

字面量:var arr=[]

函数构造:var arr=new Array()

(3)   对象创建方式

字面量:var obj={}

函数构造:

var obj =new Object()

(4)   字符串创建方式

字面量 :var str=”abc”

构造函数:

 var str =new String()

(5)   日期创建:

var oDate = new Date()

var hours = oDate.getHours()

//获取月

oDate.setHours(oDate.getHours+2)

//设置月

(6)   正则创建

字面量:var reg =/abc/

构造函数:var reg =new RegExp(“abc”)

4.数组方法:

push 追加

pop  尾删

unshift  头加

shift  头删

slice 截取 (x,y)从x开始到y

splice 截取

(x,y)从x开始截取y个,可以追加

Reverse 数组翻转

sort 排序

join 数组转字符串

(”  ”)(” ++”)拼接方式

concat  数组合并

es6新增方法:

indexOf 判断值有无  返回索引或-1

forEach 遍历 索引和值 无返回值

//例:arr.map(function(item,index){

return item+2

})

map 遍历 索引和值  有返回值

filter 过滤 去掉不符合元素

some 一个满足 输出true

every 全部瞒足 输出true 否则false

reduce 回调累加 a+b 到  a+b+c   即:前两个作为第二组的一个值与下一个值相加

7.字符串方法:

charAt 取索某个引字符

indexOf 返回索引 无-1

substring 截取 (x,y)x到y位置

可颠倒

slice 截取 (x,y)x到y位置  

不可颠倒

substr 截取 (x,y)x开始y个

split 字符串转数组 (“;”)

replace 替换 (new,old)

8.正则方法

 

test  返回布尔值

exec  返回匹配结果

可用字符串方法

search  match replace split

9.cookie创建

document.cookie=”name=value;expiress=”

8.计时器,延时器 清除器

setInterval(function,时间)

//多次执行 ,不终止

setTimeout(function,时间)

//多久后,执行一次

clearInterval()

clearTimeout() //()定时器的名字

9.Dom

getElementById

getElemengtsByTagName

getElemengtsByclassName

getElemengtsByName

querySector

querySectorAll

10.创建节点

(1)元素节点创建:

document.createElement(“div”)

属性节点创建:

setAttribute(“id”,”box1”)

文本节点创建:

createTextNode(“aa”)

(2)元素和文本添加方式:

父对象.appendChild(new)

元素和文本删除方式:

removeChild(old)

元素和文本替换方式:

replaceChild(new,old)

元素插入方式:

父对象.insertbefore(Op,Ospan)

属性获取方式:

getAttribute()

属性删除方式:

removeAttribute()

扩展:parentNode 元素父节点

11.offsetWith,offsetHeight,

offsetTop,offsetLeft

的相对于定位父级或body的可视问题

offsetWidth 元素宽

即:padding+border+width

offsetLeft/offsetTop

相对于定位父级的左边距和上边距 没有即HTML

扩展:offsetparent 父级

12.鼠标点击事件问题 (结合11易混点复习)

var evt =e ||event

用法例:evt.client

evt.target || evt.srcElement

//获取事件源

clientX,clientY  鼠标距浏览器距离

pageX,pageY 鼠标距文本距离 (在无滚动条时和client相同)

offsetX,offsetY 鼠标距事件源的距离

13.事件综合

(1)拖拽/鼠标事件 

onmousedown 鼠标点击

onmouseover 鼠标移入

onmousemove  鼠标移动

onmouseup   鼠标释放

onmouseout 鼠标移出

(2)键盘事件 (一般针对于input输入框)

onkeydown 任意键

onkeyup  键释放

onkeypress  字符键

(3)表单事件(针对于form)

onsubmit 提交时

onreset 重置时

14.事件行为  捕获 事件源 冒泡

(1)阻止默认行为

event.preventDefault()

event.returnValue=false

return false(常用)

(2)阻止冒泡

event.cancelBubble=true(支持IE)

event.stopPropagation()(不支持IE)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马