数组字符串BOMDOM的一些常用方法

字符串方法:

==indexOf(searchstr,index):==返回某个指定的字符串在另一个字符串中首次出现的位置

==lastIndexOf(searchstr,index):==返回某个指定的字符串在另一个字符串中最后一次出现的位置

==substring(start,end):==从下标start位置开始截取,到end结束

==slice(start,end):==从下标start位置开始截取,到end结束

==substr(start,length):==从下标start开始截取,截取length个

==toLowerCase():==将字符串都转换成小写

==toUpperCase():==将字符串都转换成大写

==split(分隔符,数组长度):==将字符串按特殊的标记分割成数组

==replace(被替换的字符串,替换的字符串):==一次只能替换一个

数组方法:

==push():==在数组末尾添加任意多个元素,返回值是数组的长度

==pop():==从数组末尾删除最后一项,返回值是删除的元素

==unshift():==在数组首部添加任意多个元素,返回值是数组的长度

==shift():==从数组首部删除第一项,返回值是删除的元素

splice(start,deleteCount,items):

​ 一个参数start:从下标为start的位置开始删除,删除到末尾

​ 二个参数start,deleteCount:从下标为start的位置开始删除,删除2个

​ 三个参数start,deleteCount,items:使用items里的元素替换被删除的那个元素

==sort():==排序

​ sort(function(a,b){

​ return a-b 升序排列

​ return b-a 降序排列

​ })

==join():==将数组按特定的标记组成字符串,默认是逗号

==concat():==将多个数组组成一个数组返回

==reverse():==反转数组项的顺序

==every:==针对数组元素做些判断,结果都为true,返回的结果为true

==some:==针对数组元素做些判断,结果有一个为true,返回的结果为true

==filter:==针对数组元素做些判断,满足条件的元素会被组成一个新的数组并返回

==map:==按特定的形式遍历数组,返回一个新的数组

==forEach:==没有返回值,就是一个简单的循环

数学方法:

Math.floor(): 向下取整

==Math.ceil():==向上取整

==Math.round():==四舍五入

==Math.max():==最大值

==Math.min():==最小值

==Math.pow():==次方

==Math.sqrt():==开根号

==Math.abs():==绝对值

==Math.random():==随机数

DOM语法:

1.获取子节点:

​ 父节点.children 非标准属性 获取父节点中的子元素(标签) 元素集合

​ 父节点.childNodes 标准属性 获取父节点中的所有子节点(标签,文本,注释) 节点列表 nodeList

2.获取父节点

子节点.parentNode : 获取直接父节点

子节点.offsetParent : 获取定位父节点,没有定位父节点获取到body

3、获取其他节点

​ 首:父节点.firstElementChild || 父节点.firstChild
​ 尾:父节点.lastElementChild || 父节点.lastChild
​ 上一个:参考节点.previousElementSibling || 参考节点.previousSibling
​ 下一个:参考节点.nextElementSibling || 参考节点.nextSibling

4、创建节点
创建标签节点:document.createElement(‘标签名’)
创建文本节点:document.createTextNode(‘文本内容’)

5.添加节点
在父元素的末尾追加:父节点.appendChild(子节点)
在某个元素之前加入:父节点.insertBefore(newChild,refChild)

​ 注意:子节点必须是一个标签,不能放字符串,如果添加已经存在的标签,移动位置

6、删除
删除节点本身:节点.remove(); //ie8不兼容
删除子节点: 父节点.removeChild(要删除的子节点)

7、替换
父节点.replaceChild(newChild[替换的],refChild[被替换的])

8、复制
要复制的节点.cloneNode(布尔值)
默认是false:只复制标签,不复制内容
true:复制标签和内容

9、获取标签
document.querySeletor(‘css选择器’) : 获取到当前选择器选中标签的第一个
document.querySeletorAll(‘css选择器’) 获取到当前选择器选中的所有标签
注意:兼容ie8+
获取的标签存在就可以获取到,后面添加的不能动态获取

10、操作属性节点
获取:节点.getAttribute(‘属性名’)
设置:节点.setAttribute(‘属性名’,‘属性值’)
可以获取写在行间的自定义属性

BOM语法:

1.client系列:
标签的可视宽高: 标签.clientWidth/Height 内容+padding
屏幕的可视宽高: document.documentElement.clientWidth/Height

2.offset系列:
标签的占位宽高:标签.offsetWidth/Height 内容+padding+border
元素位置:
标签.offsetTop : 当前元素的顶部,到定位父元素的距离,如果没有定位父元素获取到body的距离
标签.offsetLeft: 当前元素的左边,到定位父元素的距离,如果没有定位父元素获取到body的距离

3.scroll系列:
onscroll : 滚动事件
滚动的距离:document.documentElement.scrollTop||document.body.scrollTop

==onresize :==当屏幕大小发生变化的时候调用

表单事件:

*form.onsubmit : 表单提交事件,在表单提交的时候被触发
​ return true:允许提交
​ return false : 禁止提交
​ ==form.onreset :==表单重置事件,在表单重置的时候被触发
​ return true : 允许重置
​ return false : 禁止重置

​ ==input.onfocus :==获得焦点事件
*input.onblur : 失去焦点事件
input.onchange : 失去焦点以后,如果和之前的值不一样了,触发

*input.oninput : 在输入框中输入内容时触发 ie8不兼容
input.onpropertychange 兼容ie

表单方法:

oForm.submit(); 提交方法
oForm.reset();

*oInput.focus(); 获取焦点
oInput.blur(); 失去焦点

​ ==oForm.userName.select():==设置默认选中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值