版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、正则表达search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。var str = "Visit w3cschool"var n = str.search(/w3cschool/i);replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。var str = "Visit Microsoft!" var res = str.replace(/microsoft/i, &quo
2、t;w3cschool");Macth) 方法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。页面显示的是字符串李里面符合跳出来转化为数组的形式var str='sdf e443 fedef 55 66gg 333322312 dff 99'var re=/d+/g;alert(str.match(re);var str='1b2 abc 1c2 ee'/或者a78 只解读其中的以为不能加空格 不然 会看成 空格也算筛选项 a 意思是指除了a以外都行0-9是指 0到9中的任意一位 a-z同样 0-9a-zA-
3、Z是指 其中以为 对于 或者还有这样操作 /啊哈|哈哈|哈哈/也是只 或者 一位var re=/1abc2/g;意思是指12中间有其中的一位就行 d 是 0-9的简写i 不区分大小写 g 全局搜索正则的使用方法 var re=规则string.replace(re,'')if(re.test(re)ture;/var re=/1a2|1b2|1c2/gi; alert(str.match(re);/s*$/匹配空行。/d2-d5/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/<s*(S+)(s>*)?>sS*<s*/1s*>/匹配
4、HTML 标记。下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符说明将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“n”匹配换行符。序列“”匹配“”,“(”匹配“(”。匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性, 还会与“n”或“r”之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与“n”或“r”之前的位置匹配。*零次或多次匹配前面的字符或子表达式。例如,
5、zo* 匹配“z”和“zoo”。* 等效于 0,。+一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 1,。?零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 0,1。nn 是非负整数。正好匹配 n 次。例如,“o2”与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配。n,n 是非负整数。至少匹配 n 次。例如,“o2,”不匹配“Bob”中的“o”,而匹配“foooood”中的所有 o。“o1,”等效
6、于“o+”。“o0,”等效于“o*”。n,mM 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次。例如,“o1,3”匹配“fooooood”中的头三个 o。'o0,1' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。?当此字符紧随任何其他限定符(*、+、?、n、n,、n,m)之后时,匹配模式是“非贪心的”。“非贪心的”模式匹配搜索到的、尽可能短的字符串,而默认的“贪心的”模式匹配搜索到的、尽可能长的字符串。例如,在字符串“oo
7、oo”中,“o+?”只匹配单个“o”,而“o+”匹配所有“o”。.匹配除“n”之外的任何单个字符。若要匹配包括“n”在内的任意字符,请使用诸如“sS”之类的模式。(pattern)匹配 pattern 并捕获该匹配的子表达式。可以使用 $0$9 属性从结果“匹配”集合中检索捕获的匹配。若要匹配括号字符 ( ),请使用“(”或者“)”。(?:pattern)匹配 pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用“or”字符 (|) 组合模式部件的情况很有用。例如,'industr(
8、?:y|ies) 是比 'industry|industries' 更经济的表达式。(?=pattern)执行正向预测先行搜索的子表达式,该表达式匹配处于匹配 pattern 的字符串的起始点的字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如,'Windows (?=95|98|NT|2000)' 匹配“Windows 2000”中的“Windows”,但不匹配“Windows 3.1”中的“Windows”。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。(?!pattern)执行
9、反向预测先行搜索的子表达式,该表达式匹配不处于匹配 pattern 的字符串的起始点的搜索字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如,'Windows (?!95|98|NT|2000)' 匹配“Windows 3.1”中的 “Windows”,但不匹配“Windows 2000”中的“Windows”。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。x|y匹配 x 或 y。例如,'z|food' 匹配“z”或“food”。'(z|f)oo
10、d' 匹配“zood”或“food”。xyz字符集。匹配包含的任一字符。例如,“abc”匹配“plain”中的“a”。xyz反向字符集。匹配未包含的任何字符。例如,“abc”匹配“plain”中的“p”。a-z字符范围。匹配指定范围内的任何字符。例如,“a-z”匹配“a”到“z”范围内的任何小写字母。a-z反向范围字符。匹配不在指定的范围内的任何字符。例如,“a-z”匹配任何不在“a”到“z”范围内的任何字符。b匹配一个字边界,即字与空格间的位置。例如,“erb”匹配“never”中的“er”,但不匹配“verb”中的“er”。B非字边界匹配。“erB”匹配“verb”中的“er”,但
11、不匹配“never”中的“er”。cx匹配 x 指示的控制字符。例如,cM 匹配 Control-M 或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是“c”字符本身。d数字字符匹配。等效于 0-9。D非数字字符匹配。等效于 0-9。f换页符匹配。等效于 x0c 和 cL。n换行符匹配。等效于 x0a 和 cJ。r匹配一个回车符。等效于 x0d 和 cM。s匹配任何空白字符,包括空格、制表符、换页符等。与 fnrtv 等效。S匹配任何非空白字符。与 fnrtv 等效。t制表符匹配。与 x09 和 cI 等效。
12、v垂直制表符匹配。与 x0b 和 cK 等效。w匹配任何字类字符,包括下划线。与“A-Za-z0-9_”等效。W与任何非单词字符匹配。与“A-Za-z0-9_”等效。xn匹配 n,此处的 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。例如,“x41”匹配“A”。“x041”与“x04”&“1”等效。允许在正则表达式中使用 ASCII 代码。num匹配 num,此处的 num 是一个正整数。到捕获匹配的反向引用。例如,“(.)1”匹配两个连续的相同字符。n标识一个八进制转义码或反向引用。如果 n 前面至少
13、有 n 个捕获子表达式,那么 n 是反向引用。否则,如果 n 是八进制数 (0-7),那么 n 是八进制转义码。nm标识一个八进制转义码或反向引用。如果 nm 前面至少有 nm 个捕获子表达式,那么 nm 是反向引用。如果 nm 前面至少有 n个捕获,则 n 是反向引用,后面跟有字符 m。如果两种前面的情况都不存在,则 nm 匹配八进制值 nm,其中 n 和 m
14、60;是八进制数字 (0-7)。nml当 n 是八进制数 (0-3),m 和 l 是八进制数 (0-7) 时,匹配八进制转义码 nml。un匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符。例如,u00A9 匹配版权符号 (©)。匹配中文字符的正则表达式: u4e00-u9fa5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):x00-xff 评注:可以用来计算字符串的长度(一个双字节
15、字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)>*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧 匹配首尾空白字符的正则表达式:s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用 的表达式 匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 评注:表单验证时很实用
16、60;匹配网址URL的正则表达式:a-zA-z+:/s* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$ 评注:表单验证时很实用 匹配国内电话号码:d3-d8|d4-d7 评注:匹配形式如或#160;匹配腾讯QQ号:1-90-94, 评注:腾讯QQ号从10000开始 匹配中国邮政编码:1-9d5(?!d) 评注:中国邮政编码为6位数字
17、60;匹配身份证:d15|d18 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用 匹配特定数字: 1-9d*$ /匹配正整数 -1-9d*$ /匹配负整数 -?1-9d*$ /匹配整数 1-9d*|0$ /匹配非负整数(正整数 + 0) -1-9d*|0$ /匹配非正整数(负整数 + 0) 1-9d*.d*|0.d*1-9d*$ /匹配正浮点数 -(1-9d*.d*|0.d*1-9d*)$ /匹配负浮点数 -?(1-9d*.
18、d*|0.d*1-9d*|0?.0+|0)$ /匹配浮点数 1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数 + 0) (-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$/匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: A-Za-z+$/匹配由26个英文字母组成的字符串 A-Z+$/匹配由26个英文字母的大写组成的字符串 a-z+$/匹配由26个英文字母的小写组成的字符串 A-Za-z0-9+$/匹配由数字和26个英文
19、字母组成的字符串 w+$/匹配由数字、26个英文字母或者下划线组成的字符串 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 只能输入数字:“0-9*$” 只能输入n位的数字:“dn$” 只能输入至少n位数字:“dn,$” 只能输入m-n位的数字:“dm,n$” 只能输入零和非零开头的数字:“(0|1-90-9*)$” 只能输入有两位小数的正实数:“0-9+(.0-92)?$” 只能输入有1-3位小数的正实数:“0-9+(.0-91,3)?$”
20、0;只能输入非零的正整数:“+?1-90-9*$” 只能输入非零的负整数:“-1-90-9*$” 只能输入长度为3的字符:“.3$” 只能输入由26个英文字母组成的字符串:“A-Za-z+$” 只能输入由26个大写英文字母组成的字符串:“A-Z+$” 只能输入由26个小写英文字母组成的字符串:“a-z+$” 只能输入由数字和26个英文字母组成的字符串:“A-Za-z0-9+$” 只能输入由数字、26个英文字母或者下划线组成的字符串:“w+$” 验证用户密码:“a-zA-Zw5,17$”正确格式为:以字母开头,长度在
21、6-18之间, 只能包含字符、数字和下划线。 验证是否含有%&'',;=?$"等字符:“%&'',;=?$x22+” 只能输入汉字:“u4e00-u9fa5,0,$” 验证Email地址:“w+-+.w+)*w+(-.w+)*.w+(-.w+)*$” 验证InternetURL:“http:/(w-+.)+w-+(/w-./?%&=*)?$” 验证电话号码:“(d3,4)|d3,4-)?d7,8$” 正确格式为:“XXXX-XXXXXXX”,“XXXX-XXX
22、XXXXX”,“XXX-XXXXXXX”, “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 验证身份证号(15位或18位数字):“d15|d18$” 验证一年的12个月:“(0?1-9|10-2)$”正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:“(0?1-9)|(1|2)0-9)|30|31)$” 正确格式为:“01”“09”和“1”“31”。 匹配中文字符的正则表达式: u4e00-u9fa5 匹配双字节字符(包括汉字在内):x00-xff 匹配空行的正则表达式:
23、ns| *r 匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/ 匹配首尾空格的正则表达式:(s*)|(s*$) 匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 匹配网址URL的正则表达式:http:/(w-+.)+w-+(/w- ./?%&=*)? (1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) Stotype.len=function()return this.replace(x00-xff/
24、g,"aa").length; (2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来 Stotype.trim = function() return this.replace(/(s*)|(s*$)/g, ""); (3)应用:利用正则表达式分解和转换IP地址 function IP2V(ip) /IP地址转换成对应数值 re=/(d+).(d+).(d+).(d+)/g /匹配IP地址的正则表达式&
25、#160;if(re.test(ip) return RegExp.$1*Math.pow(255,3)+RegExp.$2*Math.pow(255,2)+RegExp.$3*255+RegExp.$4*1 else throw new Error("Not a valid IP address!") (4)应用:从URL地址中提取文件名的javascript程序 s="s=s.replace(/(.*/)0,(.+).*/ig,"$2&quo
26、t;) ;/Page1.htm (5)应用:利用正则表达式限制网页表单里的文本框输入内容 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/u4E00-u9FA5/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/u4E00-u9FA5/g,'')" 用正
27、则表达式限制只能输入全角字符: onkeyup="value=value.replace(/uFF00-uFFFF/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/uFF00-uFFFF/g,'')" 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/d/g,
28、39;') "onbeforepaste= "clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/d/g,'')" 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/W/g,'') "onbeforepaste="clipboardData.setData(''text&
29、#39;',clipboardData.getData(''text'').replace(/d/g,''JS框架操作一.js的数据类型和变量JavaScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。 String 字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“The cow jumped over the moon.”数值数据类型:JavaScript 支持整数和浮点数
30、。整数可以为正数、0 或者负数;浮点数可以包含小数点、也可以包含一个 “e”(大小写均可,在科学记数法中表示“10的幂”)、或者同时包含这两项。Boolean 类型:可能的 Boolean 值有 true 和 false。这是两个特殊值,不能用作 1 和 0。Undefined 数据类型:一个为 undefined 的值就是指在变量被创建后,但未给该变量赋值以前所具有的值。Null 数据类型:null 值就是没有任何值,什么也不表示。object类型:除了上面提到的各种常用类型外,对象也是JavaScript中的重要组成部分,这部分将在后面章节详细介绍。在 JavaScript 中变量用来存放
31、脚本中的值,这样在需要用这个值的地方就可以用变量来代表,一个变量可以是一个数字,文本或其它一些东西。 JavaScript是一种对数据类型变量要求不太严格的语言,所以不必声明每一个变量的类型,变量声明尽管不是必须的,但在使用变量之前先进行声明是一种好的习惯。可以使用 var 语句来进行变量声明。如:var men = true; / men 中存储的值为 Boolean 类型。变量命名:JavaScript 是一种区分大小写的语言,因此将一个变量命名为 computer 和将其命名为 Computer是不一样的。 另外,变量名称的长度是任意的,但必须遵循以下规则: 1.第
32、一个字符必须是一个字母(大小写均可)、或一个下划线(_)或一个美元符 ($)。 2.后续的字符可以是字母、数字、下划线或美元符。 3.变量名称不能是保留字。 二.js语句及语法JavaScript所提供的语句分为以下几大类: 1.变量声明,赋值语句:var。 语法如下: var 变量名称 =初始值 例:var computer = 32 /定义computer是一个变量,且有初值为32。 2.函数定义语句:function,return。 语法如下: function 函数名称 (函数所带的参数) &
33、#160; 函数执行部分 return 表达式 /return语句指明将返回的值。 例:function square ( x ) return x*x 3.条件和分支语句:if.else,switch。 if.else语句完成了程序流程块中分支功能:如果其中的条件成立,则程序执行紧接着条件的语句或语句块;否则程序执行else中的语句或语句块。 语法如下: if (条件) 执行语句1 else 执行语句2 例:if (result =
34、 true) response = “你答对了!” else response = “你错了!” 分支语句switch可以根据一个变量的不同取值采取不同的处理方法。 语法如下: switch (expression) case label1: 语句串1; case label2: 语句串2; case label3: 语句串3; . default: 语句串3; 如果表达式取的值同程序中提供的任何一条语句都不
35、匹配,将执行default中的语句。4. 循环语句:for, for.in,while,break,continue。 for语句的语法如下: for (初始化部分;条件部分;更新部分) 执行部分. 只要循环的条件成立,循环体就被反复的执行。 for.in语句与for语句有一点不同,它循环的范围是一个对象所有的属性或是一个数组的所有元素。 for.in语句的语法如下: for (变量 in 对象或数组) 语句. while语句所控制的循环不断的测试条件,如
36、果条件始终成立,则一直循环,直到条件不再成立。 语法如下: while (条件) 执行语句. break语句结束当前的各种循环,并执行循环的下一条语句。 continue语句结束当前的循环,并马上开始下一个循环。5.对象操作语句:with,this,new。 with语句的语法如下: with (对象名称) 执行语句 作用是这样的:如果你想使用某个对象的许多属性或方法时,只要在with语句的()中写出这个对象的名称,然后在下面的执行语句中直接写这个对象的属性名或方
37、法名就可以了。new语句是一种对象构造器,可以用new语句来定义一个新对象。 语法是这样的:新对象名称 new 真正的对象名 譬如说,我们可以这样定义一个新的日期对象: var curr new Date(),然后,变量curr就具有了Date对象的属性。this运算符总是指向当前的对象。6.注释语句:/,/*.*/。 /这是单行注释 /*这可以多行注释. */ 三.js对象的属性及方法.在JavaScript中是基于对象的编程,而不是完全的面向对象的编程。 那麽什麽是对象呢?如果你学过一些VB的编程,对这个名词一
38、定不会陌生。通俗的说,对象是变量的集合体,对象提供对于数据的一致的组织手段,描述了一类事物的共同属性。在JavaScript中,可以使用以下几种对象: 1.由浏览器根据web页面的内容自动提供的对象。 2.JavaScript的内置对象,如Date,Math等。 3.服务器上的固有对象。 4.用户自定义的对象。JavaScript中的对象是由属性和方法两个基本的元素的构成的。对象的属性是指对象的背景色,长度,名称等。对象的方法是指对属性所进行的操作,就是一个对象自己所属的函数,如对对象取整,使对象获得焦点,使对象获得个随机数等等一系列操作。举个例
39、子来说,将汽车看成是一个对象,汽车的颜色,大小,品牌等叫做属性,而发动,刹车,拐弯等就叫做方法。可以采用这样的方法来访问对象的属性:对象名称.属性名称,例:mycomputer.year=1996,mycomputer.owner = “me”。可以采用这样的方法,将对象的方法同函数联系起来:对象.方法名字=函数名字或对象.属性.方法名,例:this.display=display,document.writeln(“this is method”)。多看或多写一些程序,就会理解对象的方法和属性的含义了! 四.js事件的处理事件是浏览器响应用户交互操作的一种机制,JavaScript
40、的事件处理机制可以改变浏览器响应用户操作的方式,这样就开发出具有交互性,并易于使用的网页。浏览器为了响应某个事件而进行的处理过程,叫做事件处理。事件定义了用户与页面交互时产生的各种操作,例如单击超级连接或按钮时,就产生一个单击(click)操作事件。浏览器在程序运行的大部分时间都等待交互事件的发生,并在事件发生时,自动调用事件处理函数,完成事件处理过程。事件不仅可以在用户交互过程中产生,而且浏览器自己的一些动作也可以产生事件,例:当载入一个页面时,就会发生load事件,卸载一个页面时,就会发生unload事件等。归纳起来,必需使用的事件有三大类: 1.引起页面之间跳转的事件,主要是
41、超连接事件。 2.事件浏览器自己引起的事件。 3.事件在表单内部同界面对象的交互。另:Javascript 基础 一、 变量 var myBook; myBook=5; 变量名要求以字母或 _ 打头,不能含有空格 常见的类型有:字符串,数值,布尔和对象类型。 var num=6 b=(3>5) false true 二、 表达式与操作符 1、
42、比较操作符 = != > < >= <= 2、 运算操作符 + - * / % + -3、 逻辑操作符 与&& , 或 | , 非 ! 4、 位操
43、作符 & | (异或) << >> >>>(填0右移操作符) 5、 赋值操作符 = += -= *= /= &= |= = <<= >>= &g
44、t;>>=6、 其它操作符 条件操作符:(条件)?值1:值2 a=5 b=6 c=(a>b)?a-b:a+b new操作符 var com=new Array("Zhang","Li","wang","Chen") com2 delete 操作符 delete com2 7
45、、 三、 语句 1、 条件语句 (1) ifelse if (mark>60) s="pass" else s="fail" (2)tch case 标签1:代码块1;break
46、; case 标签2:代码块2;break; case 标签n:代码块n;break; default: 缺省代码块; (3) 2、 循环语句 (1) for 语句 for(初始表达式;循环条件;递增表达式) 代码块
47、 (2) while 语句 while(循环条件) 代码块 (3) dowhile语句 do 代码块 while(循环条件)(4) label语句 label:代码块 (5) break语
48、句 跳出循环语句或tch break label 跳出label标识的代码块(6) 3、 其他语句 (1) forin语句 forin.htm
49、60; for (变量 in 对象) 代码块 (2) with(对象) 代码块 (3) 注释 / 注释一行
50、 /* */(4) return 4、 四、 函数 1、 函数的定义 function 函数名(参数列表) 代码块 - 作者:111 - 发布时间:2004-12-3 1:31:00 - 2、 函数的调用
51、函数名(参数列表) 3、 javascript 的全局函数 (1) eval(字符串) 执行该字符串 (2) parseInt(字符串,基数) parseFloat(字符串) var s="3.14" var j=parseInt(s) var k=parseFloat(s) parseInt("2B",16)= (3)
52、isNaN(表达式) :不是数字 (4) Number(对象)和 String(对象) Var n=new Number(20) document.write(n.toString(16) (5) Escape(字符串)和unescape(字符串)将消息串格式转换为ASC码格式 4、 方法 (1) 滚动窗口scroll() scroll(x,y):移至窗口某一点,左上角为0,0 winscroll.htm (2) 设置延迟setTimeout
53、("表达式",时间) 时间:以毫秒为单位 (3) 清除延迟clearTimeout("延迟号") 如:id=setTimeout("disp()",1000) clearTimeout(id) (4)五、 Javascript 中的对象 1、 建立自定义对象 方法1:对象=属性1:属性值1,属性2:属性值2属性n:属性值n 方法2:先定义构造函数,再new创建对象实例
54、。 如: function car(thecolor,thenumber,thewheels) this.color=thecolor; this.number=thenumber;
55、; this.wheels=thewheels; var mycar=new car("RED","13245",4); 2、 定义对象的方法 oop.htm function ReportInfo( ) var infor
56、mation=new string; information="color:"+this.color+"<BR>" information+="Number:"+this.Number+"<BR>" information+="Wheels"+this.wheels;
57、160; window.document.write(information); 3、 javascript核心语言对象 (1) 数组对象(Array) 建立数组:var st=new Array("zhang","wang","li","chen"); v
58、ar st1=new Array(4) 访问数组元素: st2 数组对象的属性 length (长度) forin.htm 方法 sort( ) 按ASCII码排序 sort(比较函数名) sort.htm
59、; 比较函数返回值(a与b比较) <0 b排在a 的前面
60、; =0 保持原来次序 &
61、#160; >0 a排在b的前面
62、; reverse( ) 元素颠倒顺序 join(分隔符) 转换成字符串 (2) 字符串对象(String) &
63、#160; 属性: length 方法:toUpperCase() 转换为大写字母 toLowerCase() 转换为小写字母
64、60; indexOf(字符串,起始位置) 返回子字符串在字符串中的位置,若没有,则为-1 LastIndexOf(字符串,起始位置) 返回子字符串在字符串中最后的位置 charAt(位置) 返回字符串中下标位置的字母
65、; substring(位置1,位置2)返回位置1,位置2间字符串 split(分界符) 按分界符的分解成数组元素 以下的为格式化字符串方法 str.htm
66、 big() blink() bold() fixed() fontcolor() fontsize() italics() small() s
67、trike() sub() sup()- 作者:111 - 发布时间:2004-12-3 1:31:00 - (3) 日期对象(Date) 创建日期对象 var 对象名称=new Date (参数) var theDate=new Date( ) var
68、60; theDate=new Date( 1999,1,1) 方法:getYear( ) getMonth() getDate( )
69、; getHours( ) getMinutes( ) getSeconds( ) &
70、#160; setYear (年份) setMonth(月份) setDate(日期)
71、; setHours(小时数) setMinutes(分钟数) setSeconds(秒数) g
72、etTime(毫秒数) 获得1970年1月1日0时0分0秒开始的豪秒 setTime(毫秒数) (4) 数学对象(Math) 属性: PI 圆周率 3.14159265 &
73、#160; SQRT2 2的平方根 1.414 LN2 2的自然对数 0.693147
74、; E 2.718281828459 LN10 10的自然对数 2.302585
75、160; LOG2E 以2为底E的对数 1.442695 LOG10E 以10为底E的对数 0.4342944819
76、160; SQRT1-2 0.5的平方根 0.7071 方法:min(值1,值2) max(值1,值2)
77、160; round(数值) 四舍五入 ceil (数值) 返回>=参数的最小整数 负值取0(向上取整)
78、; floor (数值) 截尾取整(向下取整) random() 0-1的随机数
79、160; sqrt(数值) 返回数值的平方根 abs(数值) 取绝对值 acos (数值) arccos 反余弦 asin(数值)
80、60; 反正弦 atan(数值) 反正切 cos(数值) 余弦 sin(数值) 正弦 tan(数值) 正切 atan(x,y) 计算极角, 夹在X正半轴与x,y间的角 pow(x,y) X的Y次幂 log(x)
81、0; x的自然对数 exp(x) E的X次方JQ框架操作Dom:Attribute:$("p").addClass(css中定义的样式类型); 给某个元素添加样式$("img").attr(src:"test.jpg",alt:"test Image"); 给某个元素添加属性/值,参数是map$("img").attr("src","test.jpg"); 给某个元素添加属性/值$("img").attr("title", function() return this.src );
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 各类桩基检测处理措施
- 教案12-项目五 汽车环保性评价-任务一汽车环保性测评方法与指标 (二)
- 华融资管员工签外包合同
- 原画人物设计外包合同
- 汽车4s店保养外包合同
- 第四单元(B卷能力提升卷)-《思政 心理健康与职业生涯》(高教版) 单元过关卷(解析版)
- 智慧法院电子送达系统2025年的合同协议
- 2025年CATTI翻译笔译考前综合模拟
- 企业管理-有效期不能开客车的申请报告模板
- 护理危重病例交流讨论
- MT/T 154.8-1996煤矿辅助运输设备型号编制方法
- GB/T 4957-2003非磁性基体金属上非导电覆盖层覆盖层厚度测量涡流法
- GB/T 11944-2012中空玻璃
- 主题班会-纪念长征胜利80周年-图文
- 清创缝合【急诊外科】课件
- 乙醇-水精馏浮阀塔设计化工原理课程设计
- 区域市场销售规划方案课件
- 旅游概述《旅游学概论》课件
- ERCP诊疗及护理查房
- 梅毒诊疗指南(2023年)
- 电缆敷设 分项工程质量验收记录表
评论
0/150
提交评论