JavaScript笔记知识点整理 图文.doc
《JavaScript笔记知识点整理 图文.doc》由会员分享,可在线阅读,更多相关《JavaScript笔记知识点整理 图文.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、 JavaScript基础1. 变量:区分大小写(html不区分大小写)变量和作用域:1) Js在函数内部直接读取全局变量2) 在函数外部无法读取函数内部的局部变量3) 在函数内部声明变量的时候,要使用var,如果不用,则认为声明的是全局变量2. 标识符的命名:第一个字符必须是字母、下划线或$ 第二个字符及以后:字母、数字、下划线或¥3. 保留字(不可以当做标识符):4. 声明变量:1) 声明变量: var a;2) 赋值: a=10;3) 声明变量和初始化变量:var a=10;4) 声明多个变量: var x,y,z=10;5) 不声明变量,直接使用:x=105. 数据类型:1) Ty
2、peof操作符:用来检测变量的数据类型:a) Undefined:未定义b) Boolean:布尔型c) String:字符串d) Number:数值e) Object:对象/nullf) Function:函数g) 例如:Var sun=“太阳”;Alert(typeof sun);2) Undefined类型:定义了一个变量但是没有给这个变量赋值、使用一个为定义的量、或者用了一个不存在的对象的属性的时候,返回undefined3) Null类型:空字符,表示不存在的值a) 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null。b) 养成编码的规范,不要忘记初始化变量。4)
3、 Boolean类型:true/false(小写)a) Var hello=“hello world”;alert(typeof hello)/返回的是string类型b) Var hello=Boolean(hello world; alert(typeof hello)/返回的是boolean类型c) If语句:Var hello=“hello world” if ( hello ) alert(“如果条件为true,就执行这条语句”); else alert(“如果条件为false,就执行这条语句”);d)5) Number类型:数字型a) 整数或者实数,所有的数字都以浮点型来表示,如:
4、var a=474;var b=54.23;b) 判定是否超过数字型的范围:isfinite()函数,如果没有超过,返回true,超过了返回false。var box=10e1000;alert(isFinite(box);/返回falsec) 处理整数:parseInt()函数6) String类型:表示由零或多个16位Unicode字符组成的字符序列,即字符串。a) 字符串可以由双引号(“”)或单引号()表示。b) Tostring()函数:把值换成字符串7) Object类型:一组数据和功能的集合a) Var box = new object();b) Object里可以任意传参,可以传
5、数值、字符串、布尔值等。而且,还可以进行相应的计算。6. 转义序列:a) n:换行b) t:制表c) b:空格d) r:回车e) f:换页f) :斜杠7. 运算符:8. 数组:1) Push():追加数组数据2) Pop():删除数组最后一个数据3) Shift():移除数组第一个数据4) Unshift():把数据移到数组的第一位9. 实例属性和类属性:实例属性:在函数中用this前缀修饰的变量,要通过对象来访问类属性:在函数中以函数名前缀修饰的变量,类属性是整个类的,可以通过类(函数)来访问。局部变量:只能在函数里面访问10. 函数:1) 函数的声明:a) 无参函数:function bo
6、x()Alert(只有函数被调用,我才会被执行)调用函数:box();b) 有参函数:function box(name,age)Alert(你的名字+name+年龄+age)调用函数并且传参数:box(爆米花,12);c) 定义函数的三种方式:定义命名函数 定义匿名函数 使用function类匿名函数var s = new Function(nume,document.write(Function定义的函数+document.write(“你好”+name)+)2) 递归函数:3) Return返回值:4) Arguments对象:a) 是所在函数的一个内置类数组对象,可以用数组的i和.le
7、ngth。b) Sdc) 重载:就是根据参数选择相同函数名而参数不同的函数11. 调用函数的三种方式1) 直接调用函数2) 以call()方法调用函数:需要动态传入一个函数引用(动态的调用函数)函数的引用.call(调用者,参数1,参数2)3) 以apply()方法调用函数4) Apply()和call()的区别:Call()调用的时候,必须在括号内详细的列出每个参数Apply()动态调用的时候,可以在括号中用arguments来代表所有参数12. 对象的创建1) 使用new关键字调用构造器创建对象2) 使用object直接创建对象Js的对象都是object类的子类3) 使用json创建对象二
8、、 语句1. Foreach循环:for(var 变量名 in 数组名) 2. For循环:for(var 变量名;范围;变量+/-) 3. If语句4. While语句5. Do while语句6. Switch语句7. Break:跳出整个循环(当前所在的循环)Continue:结束本次循环,进行下一次循环跳出外层循环:设置标签,如图三、 DOM(document object model)文档对象模型1. DOM HTML1) 改变HTML内容:Document.getElementById(id).innerHTML = new html; id.innerHTML=新内容或者:2)
9、改变HTML属性Document.getEelementId(id).attribute = new value; id.属性=新的属性值2. DOM CSSDocument.getEelementId(id).style.property=new style; id.style.属性=新的属性值3. DOM事件1) Onclick事件:在html元素上点击执行function;2) Ondblclick时间:双击触发3) Onload事件/onunload事件共同点:在用户进入或者离开页面的时候被触发; 用于处理cookie 不同点:onload检测发访问者的浏览器类型和版本,加载网页的正确
10、版本4) Onchange事件:对输入的字段进行验证5) Onmouseover/onmouseout事件:鼠标放在元素上面/移动的时候触发函数 类似伪元素选择器:hover,不同在于这个触发函数6) Onmousedown/onmouseup事件:点击按钮的时候触发事件1,松开鼠标后, 触发事件2,最后结束的时候,类似事件onclick。7) Onfocus事件:获得焦点8) Onblur时间:失去焦点9) Onkeydown/onkeypress/onkeyup:按下键盘某个键的时候触发/单机键盘某个键/松开键盘某个键10) Onreset:重置表单的时候触发Onsubmit:提交11)
11、Onsize:改变窗口大小4. DOM 节点1) 添加节点:第一步:创建一个新的元素类型:createElement(); 第二步:在创建一个元素节点 第三步:在元素的后面追加这个节点 在已有的元素里面追加这个新的元素 第四步:定义原有对象的元素名称 第五步:向已有的元素后面追加新的元素 2) 删除节点:第一步:获取父元素id 第二步:获取将要删除元素的id 第三步:从父元素中删除子元素3) 修改html元素a) innerHTML:div/span/td内容的呈现b) value:textarea内容的呈现c) className:修改HTML的css样式:class选择器名称d) styl
12、e:修改HTML元素的内联css样式e) optionsindex:select指定列表4) 复制当前节点: node cloneNode(boolean t/f):复制当前节点。当值为true,表示在复制当前节点的同时,复制该节点的全部及其后代当值为false,表示只复制当前节点5) 插入节点:InsertBefore(Node newNode,Node refNode):在refNode节点之前插入newNode6) 替换节点:replaceChild(Node newNode,Node oldNode);7) 为列表框和下拉菜单添加选项a) HTMLSelectElement 的add方
13、法进行添加选项Add(option,before):在before选项之前添加option选项,before指定为奴的时候可以将option选项添加到最后b) 直接为select的执行选项赋值appendChild(option);c) New option(text,value,defaultselected,selected)Text:选项的文本Value:选中该选项的值DefaultSelect:默认是否选中选项Selected:该选项当前是否被选中8) 动态添加表格内容:a) insertRow(index):在指定索引处插入一行b) createCaption():为表格创建标题c)
14、 insertCell(long index):在指定索引处创建一个单元格9) 节点访问HTML元素:a) ParentNode:返回当前节点的父节点b) PreviousSibling:返回当前节点的前一个兄弟节点c) nextSibling:返回当前节点的下一个兄弟节点d) childElementByTagName(tagName):返回当前节点的具有指定标签名的所有子节点e) firstChild:返回当前节点的第一个子节点f) lastChild:返回当前节点的最后一个子节点10) 访问表单控件a) Action:表单提交的地址b) Element:返回表单内全部表单控件组成的数组c
15、) Length:个数d) Methode) Target:_self,_blank,_parent,_top :指定提交表单式的结果窗口f) Reset():重置表单g) Submit():提交表单11) 访问列表框和下拉菜单的选项:a) Form:返回当前列表框或下拉菜单所在的表单对象b) Length:c) Options:返回所有选项组成的数组d) selectedIndex:返回选中选项的所有e) type:f) index:g) selected:是否被选中h) text:选项呈现的文本i) value:每一个选项的value属性12) 访问表格子元素:a) Caption:标题对
16、象b) Tfoot:c) Thead:d) Tbody:e) Table.Rowsindex:返回表格的第index+1行f) Cells:单元格组成的数组g) Rowindex:行索引13) 删除列表框和下拉菜单的选项a) Remove(long index)b) 直接将制定的选项赋值为null14) 删除表格的行或者单元格15) 事件冒泡:当浏览器执行某个动作的时候,页面上有多个元素相应该事件传递方向:从下向上 传递事件16) 重定向事件:不用按照dom数上溯,希望给在不同节点之间跳跃Target。fireEvent(String event,Event event):将事件event事件
17、重定向到target对象 重定向事件 function c(who) /打印写入放入内容 document.getElementById(re).innerHTML +=who+被点击了; /取消事件冒泡 event.cancelBubble = true; /将事件重定向到id为forward的元素 document.getElementById(forward).fireEvent(onclick,event); 5. Dom 句柄1) 特点:句柄之间互不影响,不会覆盖 可以减少多次修改2) AddEventListenter(事件,function):添加事件句柄3) RemoveEve
18、ntListenter(事件,function):移除事件句柄;4) 注意:加红的function,后面不带括号四、 对象1. 定义:javascript中的所有事物都是对象:字符串、数值、数组、函数也可以自定 义对象。2. 访问对象的属性:objectname.propertyname(对象名.属性名)3. 访问对象的方法:objectname.methodname()(对象名.方法())4. 创建对象:1) 直接创建对象:person = new object(); Person.name = “miliy”; Person.age=44; Person.gender=”女”; Docum
19、ent.Write(”姓名:”+person.name);2) 使用对象构造器:function person(name,age,gender)This.name=name;This.age=age;This.gender=gender;Myfriend = new persion(“andy”,12,”男”);5. 数字:1) 只有一种数字类型,不定义不同类型的数字八进制:数字的前缀是0,默认是八进制十六进制:数字的前缀是0x,默认为十六进制2) 对象方法:toString:把数字转换为字符串; toLocalString:把数字转换为字符串,使用本地数字格式顺序 toFixed:把数字转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript笔记知识点整理 图文 JavaScript 笔记 知识点 整理
限制150内