JavaScript考点总结.docx_第1页
JavaScript考点总结.docx_第2页
JavaScript考点总结.docx_第3页
JavaScript考点总结.docx_第4页
JavaScript考点总结.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Netscape公司为了扩展其浏览器的功能开发了一种名为LiveScript的脚本语言Sun公司联合宣布把其更名为Javascript欧洲计算机制作商协会(ECMA),形成ECMA_262标准,定义了ECMAScript新的脚本语言JavaScript组成部分:ECMAScript、DOM、BOMAdobe公司的Flash脚本ActionScript、Nombas公司的ScriptEase等都可以容纳ECMAScript的实现ECMAScript描述的仅仅是语法、类型、语句、关键字、保留字、运算符和对象等ECMAScript定义了脚本语言的所有属性、方法和对象网页主要由三部分组成:结构(Structure) 表现(Presentation) 行为(Behaviour)对应标准也分三方面:结构化标准语言:XML XTML表现标准语言 :CSS行为标准 :DOM ECMAScriptECMAScript的基本概念(语法)1 区分大小写 2 弱类型变量3 每行结尾的分号可有可无4 括号用于代码块5 注释的方法与C语言和Java语言相同变量的名称遵循以下3条规则:1 首字母必须是字母、下划线、美元符号2 余下的字母可以是下划线、美元符号、任意字母或数字符号3 变量名不能是关键字或保留字数据类型:9种未定义(Undefined) 空(Null) 布尔型(Boolean) 字符串(String) 数值(Number) 对象(Object) 引用(Reference) 列表(List) 完成(Completion)字符串length属性:返回字符串中的字符个数charAt():获取指定位置的字母slice()、substring()或substr():从某个字符串中取出其中的一段子字符串(例子:)var sMy String=hello world; alter (sMy String.charAt(4));Alert(sMy String.length); document write(sMy String.Substring(1.3)+);slice()、subsring()这两种方法的区别:对于页数的处理不同。负数参数对于slice()而言是从字符串的末尾往前计数,而substring()则直接将负数忽略,作为0来处理,并将两个参数中较小的作为起始位,较大的作为终止位substring(2,-3)=substring(2,0)=substring(0,2)substr()方法:两个参数分别为起始字符串的位置和子字符串的长度IndexOf()、lastIndexOf()不同之处:前者从前往后搜、后者则相反,他们的返回值都是子字符串开始的位置(这个位置都是由前往后从0开始计数的),找不到则返回-1布尔型:true和false类型转化:将数值转换成字符串类型1 可以直接利用加号+将数值加上一个长度为零的空字符串2 通过toString()方法var b =a+ ; 字符串整数 parse Int();var c =a.toString(); 字符串浮点数 parse Float();parseInt()方法首先检查位置0处的字符,判断其是否是有效数字,如果不是则直接返回NaN,不再进行任何操作。如果该字符为有效数字,则检查位置1处 的字符,进行同样的测试直到发现非有效字符或者字符串结束为止数组定义方法。数组定义使用关键字Array来声明:1 var aTeam=new Array(12); 指定数组个数2 var aColor=new Array(); 声明数组时不指定具体个数aColor0=blue;aColor1=yellow;3 var aMap=new Array(China,Britain);直接用参数创建数组除了Array()对象,数组还可以用方括号定义,项与项用逗号隔开希望用指定符号则可以使用join()方法:(例子:document.write (aMap.join()+); /不用连接符document.write (aMap.join(“)+”);/ 用来连接字符串split()用来将字符串转换成数组,只有一个参数 split(“,”)split()方法用来使字符串反序排列reverse()方法可以使数组元素反序join()最后将数组无连接符地转化为字符串sort()对数组元素排序push()入栈 pop()出栈比较运算符 = 、!= 、 、= 、 、=逻辑运算符 与运算 或运算 !非运算DOM模型DOM模型中的节点:元素节点、文本节点、属性节点访问节点方法:getElementsByTagName ()getElementById()检测节点类型:alert (document.node Type);元素节点的nodeType的值为1属性节点的nodeType的值为2;文本节点的nodeType的值为3;创建和添加节点CreateTextNode()创建文本节点 append Child ()添加节点var oText=document.createTextNode();oP.appendChild(oText);替换节点:replaceChild();设置节点属性的方法:(两个)getAttribute()方法,获取节点属性setAttribute()方法,设置节点属性innerHTML属性表示某个标记之间的所有内容,包括代码本身,该属性可以读取,同时也可以设置首先读取文档中块的innerHTML属性,同时也可以看到该属性包含了所有标记中的内容,包括代码修改单元格内容代码:var oTable=document.getElementById(“member”);oTable.rows3.cells4.innerHTML=”lost”;获得name属性为”myForm1”的表单,代码如下:document.forms“myForm1”访问表单中的元素var oForm=”document.formsmyForm1”;var oTextName=oForm.elements0;var oTextPasswd=oForm.elements“passwd”; 表单中元素的共同属性和方法:checked:对于单选按钮和复选框而言,选中则为truevalue :除了下拉菜单以外,所有元素的value属性值type :元素的类型下拉菜单的属性length :表示选项的个数selected :布尔值,表示选项是否被选中SelectedIndex:被选中的选项序号,如果没有选项被选中则为-1.对于多数下拉菜单而言,返回被选中的第一个选项序号。从0开始计数text :选项的文本value :选项的value值type :下拉菜单的类型options :获取选项的数组表格常用的DOM操作rows :中表格中所有行的集合,中所有行的集合deleteRow(position) :删除指定位置上的行insertRow(position) :在rows集合中的指定位置插入一个新行deleteCaption() :删除元素cells :中所有单元格的集合4种Ajax技术及其说明JavaScript : JavaScript是通用 脚本语言,用来嵌入在某种应用之中。Ajax应用程序是使用JavaScript编写的CSS :CSS为Web页面元素提供了可视化样式的定义方法。Ajax应用中,用户界面的样式可以通过CSS独立修改DOM :通过JavaScript修改DOM,Ajax应用程序可以在运行时改变用户界面,或者局部更新页面中的某个节点XMLHttpRequest对象 :XMLHttpRequest对象允许Web程序员从Web服务器以后台的方式获取数据,数据的格式通常是XML,或者是文本Ajax的好处:1 减轻服务器的负担,加快浏览速度2带来更好的用户体验3基于标准化并被广泛支持的技术4 进一步促进页面呈现与数据分离异步传输方式中的GET和POST模式数据不多的时候采用GET方式,数据量稍大的时候采用POST方式异步对象xmlhttp在处理返回的responseText的时候,是按UTF-8编码进行解码的 “”子选择器:用来选择父元素直接的子元素,不包括子元素的子元素,class类别选择器:直观的使用方法,就是直接在标记声明后接类别名称来区别该标记class Name()属性,修改节点的CSS类别Function check() var oMy=document.getElementsBy TagName(“ul”)0; oMy.className=”myUL2”; 浏览器中的事件分为两种:捕获型事件、冒泡型事件IE的监听方法:每个元素都有两个方法处理事件的监听:1 attachEvent()2 detachEvent()标准DOM定义了两个来添加和删除监听函数的方法:addEventListener();removeEventListener();事件类型:键盘事件、鼠标事件双击鼠标左键:标准的DOM浏览器会按照以下顺序触发。即两次单击合成一次双击.mousedownmouseupclickmousedownmouseupclickdblclick双击事件在IE浏览器中的触发顺序为:mousedownmouseupclickmouseupdblclick即一次单击紧接着mouseup,然后判断为双击事件常用的属性和方法altKey 类型:Boolean 说明:按下Alt键则为true,否则为falsectrlKey 类型:Boolean 说明:按下Ctrl键则为true,否则为falseshiftKey 类型:Boolean 说明:按下Ctrl键则为true,否则为falseclientX、clientY 类型 :Integer 说明:鼠标指针在客户端区域的坐标,不包括工具栏、滚动条button 类型 :Integer 说明:鼠标事件,值对应按下的鼠标键button属性及其不同浏览器中 的键值button值 IE中的按键 Firefox中的按键0 未按下按键 左键1 左键 中键(滑轮)2 右键 右键动态添加表格方法:inserRow()insertCell()名词解释break与continue的区别break语句可以立即退出循环,阻止再次执行循环体中的任何代码continue语句只是退出当前这一次循环,根据控制表达式还允许进行下一次循环forin语句用来枚举对象的属性DOM(Document Object Module)文档对象模型定义了用户操作文档对象的接口,是自HTML将网上相关文档连接起来后最伟大的创新,使得用户对HTML有了空前的访问能力,并使开发者能将H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论