JS知识点

JS事件
11月10号
1,onclick 点击事件
2,onmouseover 鼠标移入事件
3,onmouseout 鼠标移出事件
4,Document.Get ElementById(‘’)获取元素
5,任何标签都可以加ID,包括LINK
6,任何标签里的任何属性都可以修改。
7,HTML写的是什么属性,JS就是什么属性。
8,class修改元素类名不能用class,应该用className.
9,a标签里的href里也可以放javascript一般形式是
10,操作属性有两种方法,第一种是 .属性名 ,第二种是用[‘属性名’]
11提取事件,事件也可以和其他属性一样用JS添加,格式是元素.事件名称=function(),当某些函数需要页面加载完在执行的时候,需要用的window.onload。
12,写程序是应该避免写行间样式,写行间事件
13,获取一组元素方法getElementsByTagName(‘’),也可以用来获取某个元素下边的一组元素。
14,this在JS中是指当前发生事件的元素。
15,可以在JS中给元素添加索引。
16,innerHTML 元素内部的HTML。
17.元素的显示文本值,value是input标签,其他标签都是用innerHTML。
11月11号
1,JS最基本的组成部分ECMASvript 解释器 几乎没有兼容性问题;DOM对象:文本对象模型,document 有一些操作不兼容,BOM对象:浏览器对象模型,window 完全不兼容。
2,数据类型有number string boolean undefined object function。一个变量应该只存放一种类型的数据,typeof 查看变量的数据类型。
3,数据库表里或者错误提示中的NaN意思是非数字类型,not a number,任何数和NaN相加结果都是NaN,NaN和NaN是不想等的,不能作为判断条件,判断变量的值是否是NaN可以使用方法isNaN(变量名)。
4,类型转换parseInt()转换成整数,parseFloat()转换成带小数的数字,浮点型。
5,隐式类型转换符号,双等==,减号-
6,闭包:子函数可以使用父函数声明的变量
7,变量命名规则一般是,类型前缀,首字母大写
数组 前缀是a 类型 array
布尔值 前缀是b 类型 Boolean
浮点数 前缀是f 类型float
函数 前缀是fn 类型 function
整数 前缀是i 类型 integer
对象 前缀是o 类型是object
正则表达式 前缀是re 类型 regexp
字符串 前缀是s 类型string
变体变量 前缀是v 类型variant
8,运算符%是取余,实例有隔行变色,时间转换
9,创建html标签用document.createElement(‘标签名称’) ,setAttritbute(“属性名称”,属性值)

11月12号
1,三元运算符?: 条件?语句一:语句二
2,break跳出循环continue跳过本次循环
3,for in 可以循环JSON数据
For(var i in json){}
11月14号
1,不定参数arguments是个数组,参数数组
2,获取行间样式使用对象.style.属性;
获取非行间样式用对象.currentStyle.属性,只兼容ie。
谷歌,火狐用getComputedStyle(对象,false).属性。获取计算机计算后使用的属性值
兼容性写法
If(对象.currentStyle为真){
用ie获取属性的方法:对象.currentStyle.属性。
}else{
用getComputedStyle(对象,false).属性。
}
3,清空数组的值可以给数组的length=0
4,数组方法push()是尾部添加,pop()尾部删除
Unshift()头部添加,shift()头部删除
5,splice(开始,长度,元素)两个参数为删除。三个或多个参数先删除后插入
6,concat数组连接a.concat(b)
7,数组.join(连接符)将数组连接成字符串
8,数组.sort排的是字符串的顺序
Sort(function(n1,n2){Return n1-n2})
9,获取字符串某一位置的值字符串.charAt(位置)各个版本都兼容
10,定时器开启定时器 间隔型setInterval(函数,间隔时间)延时器setTimeout(函数,间隔时间),停止定时器clearInterval() clearTimeout()
11,offsetLeft/offsetTop/offsetWidth/offsetHeight获取元素的左,上,宽,高。
12,DOM节点,childNodes 子节点。包括文本节点nodeType3和元素节点nodeType1
Children只取元素节点。
13,父节点parentNode;offsetParent获取元素在页面上的实际位置。
14,首尾节点,低版本浏览器 firstChild lastChild 高版本浏览器firstElementChild,lastElementChild.兄弟节点低版本nextSibling previousSibling,高版本浏览器 nextElementSibling previousElementSibling.
15,第三种处理元素属性的方法 获取getAttribute(名称)设置setAttribute(名称,值) 删除removeAttribute(名称)
创建节点,creatElement(元素),追加appendChild(元素)插入insertBefort(元素,标准元素)删除子节点removeChild(子节点)
12月28日
表格
Table标签thead表头tbody表格内容,td单元格tr表行rows行cells列取某一个单元格可以用table.tBodies[].rows[].cells[].表尾tFoot,
强制转换成小写 字符串.toLowerCase()
前台模糊搜索search(搜索条件)
Split(分割条件)将字符串根据条件分割成数组
表单action 提交到哪里
Onsubmit 提交时发生,onreset重置时发生
输入时失去焦点验证onkeyup, onblur
透明度filter:alpha((ie)opacity:30;opacity:0.3)
1月29号
Math.ceil()向上取整,Math.floor()向下取整
缓冲运动一定要取整
Math.abs()去绝对值
Math.round()四舍五入去掉小数位

你可能感兴趣的:(js)