JS的构造及其事件注意点总结

Posted 婷风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS的构造及其事件注意点总结相关的知识,希望对你有一定的参考价值。

一:js的组成
ECMAscript
bom
dom
类型包括:
number boolean  string undefined  object function

二:基本函数作用
parseInt(字符串)--作用:从字符串中提出整数,从左向右检查,只输出整数,如果碰到非整数,则自动停止检查。
NAN--- NOT a number  不能拿两个NAN相比,总不相等。
isNAN(参数 )函数--作用:判断是不是NAN  ---true
---false
==: 先把两边的东西转换成一样的类型,然后在比较
===:不转换,直接比较  表示全等
两个字符串:
+:字符串连接   和数字相加
-:数字相减
闭包:子函数可以使用父函数的局部变量。不要过分考虑闭包这种情况
三:命名规范:可读性-能看懂命名变量的含义
规范性--符合规则
对象命名--otext、obtn
a--Array
b-boolean
f-float
fn-function
i-integer
re-regexp
v-variant  变体变量  不限定变量的类型
匈牙利命名法---类型前缀&首字母大写
四:兼容性问题
arguments--存放参数  可变参参数不定,arguments可读性较差较差
jQuery中的css()方法:既可以获取又可以设置
style只能取行间的数据
currentstyle  获取计算 后的样式  IE下可用  火狐不可用
getcomputedstyle(oDiv,‘true/0/abc/false‘)--火狐
复合样式:background无法获取其复合样式,只能取
backgroundcolor单一样式
基本样式:width height
封装性:将一些方法和变量封装到一个函数里面,需要用的时候直接调用即可
shift()&unshift()--将第一个元素从数组中删除
数组排序  sort()--js中只能用此种方法,只能认识字符串
对整数排序--需要加入比较函数
数组拼接--contact()
xx.contact(yy)  --将yy接在xx后面
join()--分隔符,数组变成字符串
split()--拆分,将字符串变成数组
splice(开始位置,长度)从开始位置删除自己及其后面的元素
数组位置索引从0开始
splice(开始位置,长度,‘aaa’,‘bbb‘)
可插入元素和替换元素
五:DOM的相关知识
父.insertBefore(插入的节点,谁之前插入)
文档碎片--理论上可以提高DOM的性能--IE8略微提高一点
childNodesb   存在兼容性问题,可用children来代替--可兼容
IE---正常
FF---将空行也算一个节点
NodeType---节点类型
1--元素节点
3--文本节点
绝对定位是根据有定位的父级来div定位
---最终是html为终极定位
firstChild--IE下用
firstElementChild--FF下可用
首尾子节点
兄弟节点
setAttribute();
getAttribute();
removeAttribute();
*代表所有标签
document.write()---清空网页内容,输出东西
window.location---读取和写窗口的位置即网址
IE---event.clientX
FF--ev.clientX
a||b---对于或运算符,先碰上那个就输出那个

六:键盘事件
事件冒泡---子级发生事件以后,将事件传递给父级。
取消冒泡事件---ev.cancelBubble=true;
onclick=onmousedown+onmouseup
onpress=onkeydown+onkeyup
ctrlkey   shiftkey  altkey
]
如果想要测试键盘的键码,直接给文档加事件,然后输出来就可以了!

即:document.onkeydown=function(ev)

{

alert(ev.keyCode);

}

以上是关于JS的构造及其事件注意点总结的主要内容,如果未能解决你的问题,请参考以下文章

HashMap要注意的两个点

javascript 面向过程到面向对象几点注意

jquery.cookie用法及其注意点

Python连载18-closure闭包解释及其注意点

super注意点

super注意点