ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:29.73KB ,
资源ID:6470034      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6470034.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(javascript基础知识.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

javascript基础知识.docx

1、javascript基础知识一、javascript的数组API1. /定义数组 2. varpageIds=newArray(); 3. pageIds.push(A); 4. 数组长度 5. pageIds.length; 6. /shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 7. vara=1,2,3,4,5; 8. varb=a.shift();/a:2,3,4,5b:1 9. /unshift:将参数添加到原数组开头,并返回数组的长度 10. vara=1,2,3,4,5; 11. varb=a.unshift(-2,-1);/a:-2,-1

2、,1,2,3,4,5b:7 12. /注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 13. /pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined 14. vara=1,2,3,4,5; 15. varb=a.pop();/a:1,2,3,4b:5 16. /push:将参数添加到原数组末尾,并返回数组的长度 17. vara=1,2,3,4,5; 18. varb=a.push(6,7);/a:1,2,3,4,5,6,7b:7 19. /concat

3、:返回一个新数组,是将参数添加到原数组中构成的 20. vara=1,2,3,4,5; 21. varb=a.concat(6,7);/a:1,2,3,4,5b:1,2,3,4,5,6,7 22. /splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2, 23. vara=1,2,3,4,5; 24. varb=a.splice(2,2,7,8,9);/a:1,2,7,8,9,5b:3,4 25. varb=a.splice(0,1);/同shift 26. a.splice(0,0,-2

4、,-1);varb=a.length;/同unshift 27. varb=a.splice(a.length-1,1);/同pop 28. a.splice(a.length,0,6,7);varb=a.length;/同push 29. /reverse:将数组反序 30. vara=1,2,3,4,5; 31. varb=a.reverse();/a:5,4,3,2,1b:5,4,3,2,1 32. /sort(orderfunction):按指定的参数对数组进行排序 33. vara=1,2,3,4,5; 34. varb=a.sort();/a:1,2,3,4,5b:1,2,3,4,

5、5 35. /slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组 36. vara=1,2,3,4,5; 37. varb=a.slice(2,5);/a:1,2,3,4,5b:3,4,5 38. /join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 39. vara=1,2,3,4,5; 40. varb=a.join(|);/a:1,2,3,4,5b:1|2|3|4|5二、dom最常用API1. document方法: 2. getElementById(id)Node返回指定结点

6、的引用 3. getElementsByTagName(name)NodeList返回文档中所有匹配的元素的集合 4. createElement(name)NodeNode 5. createTextNode(text)Node创建一个纯文本结点 6. ownerDocumentDocument指向这个节点所属的文档 7. documentElementNode返回html节点 8. document.bodyNode返回body节点 9. element方法: 10. getAttribute(attributeName)String返回指定属性的值 11. setAttribute(at

7、tributeName,value)String给属性赋值 12. removeAttribute(attributeName)String移除指定属性和它的值 13. getElementsByTagName(name)NodeList返回结点内所有匹配的元素的集合 14. node方法: 15. appendChild(child)Node给指定结点添加一个新的子结点 16. removeChild(child)Node移除指定结点的子结点 17. replaceChild(newChild,oldChild)Node替换指定结点的子结点 18. insertBefore(newChild

8、,refChild)Node在同一层级的结点前面插入新结点 19. hasChildNodes()Boolean如果结点有子结点则返回true 20. node属性: 21. nodeNameString以字符串的格式存放结点的名称 22. nodeTypeString以整型数据格式存放结点的类型 23. nodeValueString以可用的格式存放结点的值 24. parentNodeNode指向结点的父结点的引用 25. childNodesNodeList指向子结点的引用的集合 26. firstChildNode指向子结点结合中的第一个子结点的引用 27. lastChildNode

9、指向子结点结合中的最后一个子结点的引用 28. previousSiblingNode指向前一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null 29. nextSiblingNode指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null三、网上搜藏的一个map对象1. functionHashMap() 2. 3. /*Map大小*/ 4. varsize=0; 5. /*对象*/ 6. varentry=newObject(); 7. 8. /*存*/ 9. this.put=function(key,value) 10. 11. if(!this.containsKey(

10、key) 12. 13. size+; 14. 15. entrykey=value; 16. 17. /*取*/ 18. this.get=function(key) 19. 20. returnthis.containsKey(key)?entrykey:null; 21. 22. 23. /*删除*/ 24. this.remove=function(key) 25. 26. if(this.containsKey(key)&(deleteentrykey) 27. 28. size-; 29. 30. 31. /*是否包含Key*/ 32. this.containsKey=funct

11、ion(key) 33. 34. return(keyinentry); 35. 36. 37. /*是否包含Value*/ 38. this.containsValue=function(value) 39. 40. for(varpropinentry) 41. 42. if(entryprop=value) 43. 44. returntrue; 45. 46. 47. returnfalse; 48. 49. /*所有Value*/ 50. this.values=function() 51. 52. varvalues=newArray(); 53. for(varpropinent

12、ry) 54. 55. values.push(entryprop); 56. 57. returnvalues; 58. 59. /*所有Key*/ 60. this.keys=function() 61. 62. varkeys=newArray(); 63. for(varpropinentry) 64. 65. keys.push(prop); 66. 67. returnkeys; 68. 69. /*MapSize*/ 70. this.size=function() 71. 72. returnsize; 73. 74. /*清空*/ 75. this.clear=functio

13、n() 76. 77. size=0; 78. entry=newObject(); 79. 80. 81. varmap=newHashMap(); 82. /* 83. map.put(A,1); 84. map.put(B,2); 85. map.put(A,5); 86. map.put(C,3); 87. map.put(A,4); 88. */ 89. /* 90. alert(map.containsKey(XX); 91. alert(map.size(); 92. alert(map.get(A); 93. alert(map.get(XX); 94. map.remove(

14、A); 95. alert(map.size(); 96. alert(map.get(A); 97. */ 98. /*同时也可以把对象作为Key*/ 99. /* 100. vararrayKey=newArray(1,2,3,4); 101. vararrayValue=newArray(A,B,C,D); 102. map.put(arrayKey,arrayValue); 103. varvalue=map.get(arrayKey); 104. for(vari=0;ivalue.length;i+) 105. 106. /alert(valuei); 107. 108. */ 1

15、09. /*把对象做为Key时,自动调用了该对象的toString()方法其实最终还是以String对象为Key*/ 110. 111. /*如果是自定义对象那自己得重写toString()方法否则.就是下面的结果*/ 112. functionMyObject(name) 113. 114. this.name=name; 115. 116. 117. /* 118. functionMyObject(name) 119. 120. this.name=name; 121. 122. this.toString=function() 123. 124. returnthis.name; 12

16、5. 126. 127. */ 128. varobject1=newMyObject(小张); 129. varobject2=newMyObject(小名); 130. 131. map.put(object1,小张); 132. map.put(object2,小名); 133. alert(map.get(object1); 134. alert(map.get(object2); 135. map.remove(xxxxx); 136. alert(map.size(); 137. 138. /*运行结果小名小名size=1*/ 139. 140. /*如果改成复写toString(

17、)方法的对象,效果就完全不一样了*/ 141. 142. 四、常用的数字函数:1. 数字型(Number) 2. 1.声明 3. vari=1; 4. vari=newNumber(1); 5. 6. 2.字符串与数字间的转换 7. vari=1; 8. varstr=i.toString();/结果:1 9. varstr=newString(i);/结果:1 10. i=parseInt(str);/结果:1 11. i=parseFloat(str);/结果:1.0 12. 13. /注意:parseInt,parseFloat会把一个类似于32G的字符串,强制转换成32 14. 15.

18、 3.判断是否为有效的数字 16. vari=123;varstr=string; 17. if(typeofi=number)/true 18. 19. /某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(NotaNumber) 20. /请注意第2点中的注意,此方法不完全适合判断一个字符串是否是数字型! 21. i=parseInt(str); 22. if(isNaN(i) 23. 24. 4.数字型比较 25. /此知识与字符串比较相同 26. 5.小数转整数 27. varf=1.5; 28. vari=Math.round(f);/结果:2(四舍五入)

19、 29. vari=Math.ceil(f);/结果:2(返回大于f的最小整数) 30. vari=Math.floor(f);/结果:1(返回小于f的最大整数) 31. 6.格式化显示数字 32. vari=3.14159; 33. 34. /格式化为两位小数的浮点数 35. varstr=i.toFixed(2);/结果:3.14 36. 37. /格式化为五位数字的浮点数(从左到右五位数字,不够补零) 38. varstr=i.toPrecision(5);/结果:3.1415 39. 7.X进制数字的转换 40. /不是很懂-.- 41. vari=parseInt(0x1f,16);

20、 42. vari=parseInt(i,10); 43. vari=parseInt(11010011,2); 44. 8.随机数 45. /返回0-1之间的任意小数 46. varrnd=Math.random(); 47. /返回0-n之间的任意整数(不包括n) 48. varrnd=Math.floor(Math.random()*n)五、网上搜藏的js堆栈1. functionstack() 2. if(this.top=undefined) 3. /初始化堆栈的顶部指针和数据存放域 4. this.top=0; 5. this.unit=newArray(); 6. 7. this

21、.push=function(pushvalue) 8. /定义压入堆栈的方法 9. this.unitthis.top=pushvalue; 10. this.top+=1; 11. 12. this.readAllElements=function() 13. /定义读取所有数据的方法 14. if(this.top=0) 15. alert(当前栈空,无法读取数据); 16. return(); 17. 18. varcount=0; 19. varoutStr=; 20. 21. for(count=0;countthis.top;count+) 22. outStr+=this.unitcount+,; 23. 24. return(outStr); 25. 26. this.p

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1