数组对象变量typeof():获得变量类型相互转化数值----字符串类型变化内容不变布尔----字符串true----truefalse---false布尔----数值true----NANfalse---NAN遍历数组for(keyinarray){//循环体}1--indexof(char)---字符对应的下标,没找到就返回-12--lastIndexOf(char)----查找字符最后一次出现的位置3--substr(start,length)---字符截取4--substring(start,end)---两个参数都不能为负值的截取函数5--replace(查找,替换成什么)----查找参数一般是一个正则表达式6--split(分隔符)----返回是数组对象,分隔符可以用正则表达式7--toUpperCase()----转换成大写toLowerCase()----转换成小写1--字符串对象的方法varstr=abc@163.comdocument.write(str.match(/\w+@\w+(\.\w+)+/));2--正则表达式对象的方法$reg=RegExp(/\w+@\w+(\.\w+)+/);varre=$reg.test(abc@163.com);document.write(reg);Nath.round(number)四舍五入Nath.round(number)四舍五入Math.ceil(number)向上取整Math.floor(number)向下取整Math.max(number,number,....);Math.min(number,number,....);Math.random()随机小数Matho.sqrt(number)平方根Math.sqrt(number)平方根vard=newDate();d.getFullYear()四位年;d.getYear()两位年d.getMonth()获得月;d.getDate()获得日d.getHours()获得时;d.getMinutes()获得分d.getSeconds()获得秒;d.getDay()获得星期获得时间日期字符串d.toLocaleString()d.toLocaleString();d.toLocaleTimeString();arr.lenght()长度(属性)arr.push(value)尾部追加arr.unshift(value)头部追加arr.pop()尾部删除arr.shift()尾部删除arr.toString()将数组转化成字符串,“,”默认分隔符arr.join(分隔符)将字符串组成数组arr.reversse()数组反转arr.sort()数组排序JAVASCRIPTECMAScriptBOM浏览器对象字符串数值布尔对象null对象undefined引用列表完成字符串函数库正则表达式数学函数库应用1----漂浮广告divid=piao定义漂浮的内容样式:position:absolute;飘:left:100px;topright数学函数库时间日期函数库数组函数库toprightbottom动:动态改变lefttop的值varob=document.getElementById(piao);ob.style.left//每一条样式语句都是style的属性ob.style.top应用2---定时器1--vart=setTimeout(函数名,间隔时间)//过多少毫秒启用一次函数函数名:名称名称//每隔一秒往div(id=div1)中写入一些内容(i=0i++-2--vart=setInterval(函数名,间隔时间)//每间隔一定毫秒数,执行函数clearTimeout(t)clearInterval(t)应用3---验证码刷新改变img的src属性,做到重新请求yanzhen.phpvarob=document.getElementsByTagName(img);ob[0].src=../0802/yanzhen.php?abc=+Math.random();应用4---表单验证当输入内容不合法时,如何让表单不提交a、提交时,自动检查所有的输入框内容,如果都合法,提交,否则不提交事件:onsubmit=returnfalse|trueb、表单节点对象的方法:submit()c、提交按钮---disabledDOMc、提交按钮---disabledBOM浏览器对象A:window对象(浏览器窗口)1:方法window.alert(内容);//提示对话框window.confirm(内容);//确认对话框window.setTimeout(函数名(),时间);//定时器window.open(页面的地址);//打开一个新的浏览器窗口window.open(地址,pop,width=值,height=值,left=值,top=值);window.close();//关闭当前浏览器窗口2:属性window.location=页面地址;//跳转页面window.screenLeft;//获得当前窗口的左边距(只读)window.screenTop;//获得当前窗口的上边距(只读)window.screen.width;//获得屏幕的宽(只读)window.screen.height;//获得屏幕的高(只读)window.opener;//opener窗口(a1通过open(a2),则a1就是a2的openerwindow.parent;//父窗口(框架窗口中使用)window.history.back(-1)后退一页B--location(浏览器的地址栏)--location既是window对象的属性又是document对象的属性获取地址栏的内容(localhost:81/0816/test.html?a=1&b=2):1:属性:host//域名href//url全部内容pathname//路径部分port//端口search//?号传值部分2:方法:location.reload(false|true)//页面刷新--点击按钮去刷新页面location.replace(url)//跳-设当前文档的URL,并history对象的地址列表中删除这个URL==window.location=页面地址;//跳转页面C---screen对象是window对象的属性1:属性window.screen.availHeight//屏幕的可见区域高度window.screen.availWidth//屏幕的可见区域宽度window.screen.height//高度window.screen.width//宽度+------------------------------------------+|用来获取屏幕的宽度||然后加载不容的样式文件||用来获取屏幕的宽度||然后加载不容的样式文件||使页面呈现不同的效果|+------------------------------------------+2:扩展方法window.moveTo(winx,winy);//移动整个网页的显示的位置------仅仅window.resizeTo(width,height)//作用:改变窗口大小到设定的宽和D--document对象(当前整个html文档)1:方法document.write(内容);//将文字信息输出到html文档上(先清屏再显示内容document.getElementById(标签id);//通过标签id获得一个标签对象document.getElementsByName(标签name);//通过标签的name获得一组标签对象document.getElementsByTagName(标签);//通过标签获得一组标签对象2:属性document.title;//设置或获得当前html文档的标题document.body;//设置或获得body标签的相关属性document.form;//设置或获得form表单对象document.URL//url地址==window.location属性的值,得到当前的document.images//得到页面中的所有img标签document.links//得到页面中的所有a标签E--body----是document对象的属性1:document.body节点对象的属性:document.body.clientWidth//页面可见区域的宽document.body.clientHeight//网页内容实际高度(FF)---IE、Opera认为document.body.offsetWidth//整个页面的宽document.body.offsetHeight//整个页面的高document.body.scrollWidth//水平滚动条的宽document.body.scrollHeight//竖直滚动条的滚动范围document.body.scrollTop//竖直滚动条往下滚动了多少(页面往上走多少)document.body.scrollLeft//F---小结:html标签有什么属性,对应的节点对象就有什么属性varobj=document.getElementsByTagName(input);obj[0].className=but;-----------对应class属性obj[0].value=addedborder------对应value属性obj[0].style=width:200px;------对应styel属性,但style又对应一个对象obj[0].style.backgroundColor=#ffad00;//样式表----所有属性名,必须采用-----------------------------------------------------------------------------------------------------------------------------G----获得标签内容(双标签)varob=document.getElementById(piao);的属性:名称名称()中写入一些内容(i=0i++)yanzhen.phpvarob=document.getElementsByTagName(img);ob[0].src=../0802/yanzhen.php?abc=+Math.random();、提交时,自动检查所有的输入框内容,如果都合法,提交,G----获得标签内容(双标签)1:对象.innerHTML:获得标签内的html2:对象.innerText:获得标签内的text);opener打开者)document对象的属性对象的地址列表中删除这个跳转页面仅仅IE可运行作用:改变窗口大小到设定的宽和-高-----仅仅IE可运行先清屏再显示内容)获得一个标签对象[****]---所有标签都可看成为一个类name获得一组标签对象通过标签获得一组标签对象属性的值,得到当前的url地址Opera认为offsetHeight=clientHeight+滚动条+边框竖直滚动条往下滚动了多少(页面往上走多少)标签有什么属性,对应的节点对象就有什么属性又对应一个对象所有属性名,必须采用小驼峰命名规则-----------------------------------------------------------------------------------------------------------------------------------------------------------:获得标签内的html所有内容:获得标签内的text所有内容