20200831日志_冯强
学习总结:
1.数组
拼接:
var newArr=arr1.concat(值1,值2,arr2,....)
截取:
var subArr=arr.slice(start,end);
修改数组:
arr.splice(start,0,值1,值2,...) 若只有两个值是删除从start到end结束位置
若有多个值 删除从strat位置 第二个值代表删除几个 值1 值2为添加在start位置 的元素
翻转数组中的元素:
arr.reverse()
排序:
arr.sort(function(a,b){
// return a-b; //从小到大排列
// return b-a; //从大到小排列})
二维数组的上标不能越界
2.字符串
获取指定位置字符:
var char=str.charAt(i)
查找某个字符出现的位置下标:
var i=str.indexOf("字符",start)
截取字符串:
- var subStr=str.slice(start,end)
- var subStr=str.substring(start,end)
- var subStr=str.substr(start,n)
3.DOM
不需要查找可直接获得的节点
document.documentElement
childNodes和children的区别
childNodes和children都返回动态集合(live collection),不实际存储数 据,每次访问集合,都是重新查找DOM树
优点:首次查找返回速度快
缺点:反复访问集合,会导致反复查找DOM树
遍历:for(var i=0,len=children.length;i<len;i++)
区别:
1.childNodes是标准属性,返回指定元素的子元素集合,包括HTML节点, 所有属性,文本节点。可以通过nodeType判断是哪种类型的节点;
2.children是非标准属性,返回指定元素的子元素集合。但是它只返回HTML 几点,甚至不返回文本节点,虽然不是标准的DOM属性,但是却得到几乎所 有浏览器的支持
评论