JavaScript工作中常用到的方法

常用方法

数学方法

编号方法名解释
1abs绝对值
2ceil进一取整
3floor舍去取整
4round四舍五入取整
5random获取0到1的随机数
6sqrt开平方
7pow(m,n)m的n次幂
8max最大值
9min最小值
10toFixed()括号代表留几位小数
11Infinity无限大

字符串方法

编号方法名解释
1trim去除字符串两边的空白字符串
2toLowerCase将字符串转为小写
3toUpperCase将字符串转为大写
4split使用指定字符将字符串分割成数组
5search查找字符串,支持正则查找
6replace字符串替换
7charAt返回指定索引位置的字符
8repeat重复字符串
9parseInt将字符串转为整数

10 parseFloat() 将一个字符串转换成一个浮点数字

数组方法

编号方法名解释
every: 循环在第一次 return false 后返回
some: 循环在第一次 return true 后返回
filter: 返回一个新的数组,该数组内的元素满足回调函数
map: 将原数组中的元素处理后再返回
reduce: 对数组中的元素依次处理,将上次处理结果作为下次处理的输入,最后得到最终结果。
1unshift在数组的头部插入元素
2shift将数组头部的元素弹出
3push在数组的尾部插入元素
4pop弹出数组尾部元素
5join使用字符串将数组拼接为字符串
6toString将数组转为字符串,数组在转为字符串的时候会默认调用该方法
7splice(start, length)从索引为start的位置截取长度为length长的数组元素,改变原数组
8concat合并数组
9slice(start,end)截取数组,不会改变原数组,取头不取尾
10indexOf查找元素的索引,找不到值为 -1
11lastIndexOf逆序查找元素的索引,找不到值为-1
12reverse反转数组
13sort对数组进行排序

获取元素对象

编号方法解释
1document.getElementById通过id获取元素对象,值为单一对象
2document.getElementsByTagName通过标签名获得元素对象,值为类数组对象,通过索引选取指定对象
3document.getElementsByClassName通过class获得元素对象,值为类数组对象,通过索引选取指定对象
4document.getElementsByName通过name获得元素对象,值为类数组对象,通过索引选取指定对象
5document.querySelector通过css选择器获取单一对象,多个取第一个
6document.querySelectorAll通过css选择器获取多个对象,值为类数组对象,通过索引选取指定对象

节点操作

编号方法解释
1document.createElement创建元素节点
2appendChild在父节点末尾插入新的子节点
3insertBefore(newNode, node)在父节点中将新的节点插入到指定节点的前面
4clone(bool)true克隆子节点,false不克隆子节点
5removeChild在父节点中移除子节点
6replaceChild(newNode,oldNode)使用新节点替换原来的节点
7childNodes获取所有子节点
8children获取所有子元素节点
9firstChild获取第一个子节点
10lastChild获取最后一个子节点
11firstElementChild获取第一个子元素节点
12lastElementChild获取最后一个子元素节点
13previousSibling获取上一个兄弟节点
14nextSibling获取下一个兄弟节点
15previousElementSibling获取上一个元素兄弟节点
16nextElementSibling获取下一个元素兄弟节点
17parentNode获取父节点
18parentElement获取父元素节点
19nodeName获取节点名称
20nodeType获取节点类型
21nodeValue获取节点值

1 、onClick 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击

2 、onDblClick 鼠标双击事件

3、 onMouseDown 鼠标上的按钮被按下了

4 、onMouseUp 鼠标按下后,松开时激发的事件

5、 onMouseEnter/onMouseOver 当鼠标移动到某对象范围的上方时触发的事件

6、onMouseMove 鼠标移动时触发的事件

7、 onMouseLeave/onMouseOut 当鼠标离开某对象范围时触发的事件

8、onContextmenu 鼠标右键

DOM中的标签属性操作

  • 获得: getAttribute(name)
  • 设置:setAttribute(name, value)
  • 移除:removeAttribute(name)

样式操作

  • 行内样式

    • 获得: dom.style.属性名
    • 设置:dom.style.属性名 = 属性值
  • 获得解析样式

    • 高级:getComputedStyle(dom).getPropertyValue(属性名) 或者通过getComputedStyle获得样式对象,使用属性获取对应的样式。
    • IE: currentStyle
    • 掌握兼容的处理
  • 使用属性添加样式

    • 添加样式: 添加一个class值
    • 移除样式:移除对应的class值
    • 自定义的封装

    onload

    window.onload:当页面的结构加载完毕再执行

onscroll

鼠标的滚轴事件

onresize

窗口大小发生改变,触发该事件

键盘事件

  • onkeydown:键盘按下事件
  • onkeypress:键盘按下未抬起事件
  • onkeyup:键盘抬起事件

表单事件

  • onfoucus: 获取焦点
  • onblur:失去焦点
  • oninput:输入事件
  • onchange:表单发生改变
  • onselect:表单被选中
  • onsubmit:表单提交事件
  • onreset:表单重置

周期执行函数和延迟执行函数

  • setInterval(callBack, time): 每隔time时间执行一次callBack函数
  • setTimeout(callBack, time): 延迟time时间,执行callBack函数
  • clearInterval(定时器的标识):清除定时器
  • clearTimeout(延时器的标识):清除延时器

time的时间单位都为ms,1000ms = 1s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值