下面是一些WEB小知识:
数据类型 number,string,boolean,undefined,object(DOM-document),function用typeof运算符可以检测数据类型 如: var a=5; typeof a;数据类型转换显式类型转换(强制类型转换) parseInt(),parseFloat() NaN的意义和检测 isNaN()隐式类型转换==和===,前者先转换类型,然后比较。后者不转换类型,直接比较var a='12'; var b='7' alert(a-b); 输出5闭包子函数可以使用父函数中的局部变量
匈牙利命名法1.类型前缀2.首字母大写
运算符取模% 应用:隔行变色、秒转时间
break和continuebreak中断整个循环,continue中断本次循环
真:true、非零数字、非空字符串、非空对象假:false、数字零、空字符串、空对象、undefined
jsonvar json={a:12,b:5,c:7};alert(json.a);或者alert(json['a']);数组有length方法 alert(arr.length); json没有
数组和json遍历数组:for 0-lenjson:for in 如:for(var i in json){ alert('第'+i+'个元素:'+json[i]);}数组也可以这么遍历
函数传参
取非行间样式(不能用来设置)obj.currentStyle[attr] 在IE下兼容 只能取单一样式 background要用backgroundColorgetComputedStyle(obj,false)[attr] 在IE7不兼容
复合样式:background、border单一样式:width、height、position
可变参(不定参) :arguments 参数的个数可变,参数数组
CSS函数(判断arguments.length、给参数取名,增强可读性)css(oDiv,'width') 获取样式css(oDiv,'width','200px') 设置样式
数组定义var arr=[12,5,8];var arr=new Array(12,5,8); 两种方法没有区别属性length 既可以获取,又可以设置 例如:快速清数组
数组的方法添加 push(元素),从尾部添加 unshift(元素),从头部添加删除 pop(),从尾部弹出 shift(),从头部弹出
splice删除:splice(起点,长度) arr.splice(2,3);插入:splice(起点,长度,元素...) arr.splice(2,0,'a','b','c');
替换:arr.splice(2,2,'a','b');
转换类contact(数组2) 连接两个数组join(分隔符) 用分隔符,组合数组元素,生成字符串排序sort 只能比较字符串,要比较数字,需要借助比较函数
childNodeschildren 只获取元素节点nodeType==3 -> 文本节点nodeType==1 -> 元素节点
CSS 绝对定位元素,根据有定位的父级定位offsetParent 用来获取一个元素用来定位的那个父级
操纵元素属性元素属性操作第一种:oDiv.style.display="block";第二种:oDiv.style["display"]="block";第三种:Dom方式
DOM方式操作元素属性获取:getAttribute(名称)设置:setAttribute (名称,值)删除:removeAttribute(名称)
转载于:https://www.cnblogs.com/919czzl/p/4314091.html