JavaScript基础

91 阅读4分钟

数组常用方法

join()                      将所有数组元素结合为一个字符串它的行为类似 toString(),但是您还可以规定分隔符:
push()(在数组结尾处)向数组添加一个新的元素:方法返回新数组的长度:
pop()方法从数组中删除最后一个元素返回“被弹出”的值:
shift() 会删除首个数组元素,并把所有其他元素“位移”到更低的索引。返回被“位移出”的字符串:
unshift()在开头)向数组添加新元素,并“反向位移”旧元素返回新数组的长度。
sort()数组排序
reverse()反转数组
concat()通过合并(连接)现有数组来创建一个新数组:它总是返回一个新数组。
slice()用数组的某个片段切出新数组。可接受两个参数,比如 (1, 3)。会从开始参数选取元素,直到结束参数(不包括)为止。
splice()截取并添加,可用于向数组添加新项:返回一个包含已删除项的数组:
indexOf() (ES5新增)
lastIndexOf()(ES5新增)
forEach() (ES5新增)
map() (ES5新增)映射新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果返回新数组,不会改变原始数组
filter() (ES5新增)
every() (ES5新增)每一项都满足条件布尔值
some() (ES5新增)有满足条件的数据布尔值

字符串常用方法

charAt()
toLowerCase()
toUpperCase()
replace()字符串.replace(换下内容, 换上内容)字符串内第一个满足的换掉
trim()
split()
substr()
substring()
slice()

数字常用方法

random()0~1之间的随机小数(取不到1)
round()四舍五入取整
ceil()向上取整
floor()向下取整
pow()取幂
sqrt()二次方根
abs()取绝对值
max()取最大值
min()取最小值
PI近视π的值

BOM操作

Browser Object Model

操作浏览器历史记录

操作浏览器滚动条

操作浏览器标签页的开启和关闭

...

获取浏览器窗口尺寸window.innerWidth获取可视窗口的宽度
window.innerHeight获取可视窗口的高度
开启和关闭标签页window.open('地址')开启标签页
window.closed()关闭标签页
浏览器常用事件window.onload = function () {}资源加载完毕
window.onresize= function () {}可视尺寸改变
window.onscroll = function () {}滚动条位置改变
浏览器的历史记录操作window.history.back()回退历史记录
window.history.forward()前进历史记录
浏览器卷去的尺寸document.documentElement.scrollTopdocument.body.scrollTop卷去高度
document.documentElement.scrollLeftdocument.body.scrollLeft卷去宽度
浏览器滚动到window.scrollTo(left, top)  不能滚动,瞬间定位window.scrollTo({    left: xx,    top: yy,    behavior: 'smooth' //定位方式})   滚动到指定的位置left: 浏览器卷去的宽度top:浏览器卷去的高度

DOM操作

Document Object Model

操作 元素 修改样式

操作 元素 修改属性

操作 元素 添加事件

...

获取元素的方式document.getElementById('id名称')有,返回元素没有,返回null                            
document.getElementsByClassName('原始类名')有,返回元素没有,空的伪数组
document.getElementsByTagName('标签名')有,返回元素没有,空的伪数组
满足选择器的第一个元素document.querySelector('选择器')有,返回第一个没有,null
document.querySelectorAll('选择器')有,返回元素没有,空的伪数组
操作元素内容获取:元素.innerText设置:元素.innerText = '新内容'操作元素文本内容
获取:元素.innerHTML设置:元素.innerHTML= '新内容'操作元素超文本内容
操作元素属性获取:元素.属性名设置:元素.属性名= ‘属性值’原生属性
获取:元素.getAttribute('属性名')设置:元素.setAttribute('属性名', '属性值')删除:元素.removeAttribute('属性名')自定义属性
操作元素类名获取:元素.className设置:元素.className = '新类名'
获取:元素.className设置:元素.className = '新类名'
操作元素行内样式获取:元素.style.样式名设置:元素.style.样式名 = '样式值'注意:只能获取和设置元素的 行内样式
操作元素的非行内样式获取:window.getComputedStyle(元素).样式名注意:可以获取行内样式,也可以获取非行内样式

DOM操作 节点操作

作用语法返回值
创建 节点创建一个指点的标签document.createElement('标签名称')一个创建好的元素节点
插入 节点把子节点放在父节点的内部,并且放在最后的位置父节点.appendChild( 子节点 )
把子节点放在父节点的内部,并且放在已存在的子节点前面父节点.insertBefore( 子节点, 哪一个子节点前面 )
删除 节点从父节点内删除某一个子节点父节点.removeChild( 子节点 )
把自己删除节点.remove(  )
替换 节点在父节点内,替换节点父节点.replaceChild( 换上节点, 换掉节点 )
克隆 节点复制一模一样的节点节点.cloneNode( 是否克隆后代节点 )克隆好的新节点