笔记之 --- JavaScript
window对象
属性
Name
:窗口的名字Closed
:判断窗口是否已经被关闭,返回布尔值Document
:包含当前文档的信息Frames
:窗口的框架对象数组History
:当前窗口浏览历史Location
:窗口所显示文档的完整URLLength
:窗口内框架个数Operner
:wage使用open打开当前窗口的脚本所在的窗口Self
:代表当前窗口Top
:代表当前框架最顶层的窗口defaultStatus
:缺省的状态栏信息sataus
:状态栏中的信息scrollbars
:浏览器的滚动条(包括水平和垂直滚动条)toolbar
:浏览器的工具栏menubar
:浏览器的菜单栏loctionbar
:浏览器的地址栏innerHeight
:窗口内容区的高度innerWidth
:窗口内容区的宽度outerHeight
:窗口边界的高度outerWidth
:窗口边界的宽度pageXOffset
:网页X-position的位置pageYOffset
:网页Y-position的位置
方法
setTimeout(表达式, 毫秒数)
:等待一段指定的时间,执行表达式,clearTimeout(定时器对象)
:清除setTimeout定义的计时程序setInterval(表达式,毫秒)
:设置一个定时程序,无限执行clearInterval(定时器对象)
:清除setInterval定义的计时器focus()
:将焦点移到此窗口blur()
:将焦点从指定窗口移开home()
:设置主页stop()
:停止加载网页内容back ()
:返回历史记录的上一个网页forward()
:加载历史记录的下一具网页alert()
:创建一个对话框confirm()
:创建一个判断框prompt(提示信息, 默认值)
:创建一个可输入的对话框 (不常用)
主要事件onload
, onunload
创建一个新窗口
open(url, 窗口名称, [窗口规格])
:方法可以创建一个新的窗口close()
:关闭窗口moveBy(x, y)
moveTo(x, y)
resizeBy
resizeTo
document对象
open()
:创建新文档write()
、writeln()
:输出显示close()
:关闭文档clear()
:清除文档内容
navigator对象
…
location对象
代表特定窗口的URL信息,一个完整的URL格式如下: protocol//host:port/path#hash?search
Protocol: 通信协议
Host: 主机名称
Port: 通信端口
Path: 文件路径
Hash: 定位锚点
Search: 查询信息
方法
reload()
:重新加载当前网页(刷新)replace(网址)
:跳转到新网页
history对象
属性
length
:历史网页数目current
:当前网页的地址next
:下一个历史记录的网页地址.previous
:上一个历史记录的网页地址.
方法
back()
:回到上一页forward()
:下一页go()
Date对象
使用用必须先New 一个实例: mydate = New Date();
getFullYear()
:返回年数getMonth()
:返回月数,从0开始计算,[0, 1, 2, … , 10, 11]getDate()
:返回日数getDay()
:返回星期数getHours()
:返回小时数getMinutes()
:返回分钟数getSeconds()
:返回秒数getMilliseconds()
:返回毫秒数
设置日期和时间
setYear()
setDate()
setMonth()
setHours()
setMintes()
setSeconds()
setTime()
Math对象
abs()
: 绝对值acos()
: 余弦值(弧度)asin()
: 正弦值(弧度)atan()
: 正切值(弧度)ceil()
: 返回大于或等于指定数的最小整数floor()
: 与ceil相反max()
: 最大值min()
: 最小值pow()
: 返回m的n次方random()
: 返回0-1之间的随机数round()
: 4舍5入
Array对象
创建一个数组
js
var arr = New array();
var arr = ['a','b','c'];
var arr = New array(10);
内部数组
anchors[]
:使用<a name="anchorName">
标识来建立锚点的链接links[]
:使用<a href="url">
来定义一个超文本链接项forms[]
:在程序中使用多窗体时,建立该数组elements[]
:在一个窗口中使用多个元素时,建立该数组frames[]
:建立框架时,使用该数组
遍历数组
js
for (var i in arr) {
console.log(arr[i]);
}
String对象
常用方法
- 创建链接:
string.anchor()
、string.link(url)
- 创建字符显示格式:
big
、small
、italics
、bold
、blink
、sup
、sub
、fontsize
、fontcolor
- 字符串大小写转换:
tolowercase
、touppercase
- 返回指定字符串在字符串中第一次(最后一次)出现的位置:
indexof
、lastindexof
- 字符串截取,不含end位置的字符串:
substring(start,end)
- 返回字符串中指定的字符串:
charat
系统函数
eval(字符串表达式)
:返回字符串表达式中的值,例:test = eval("1 + 2 + 3 + 4 / 2 ");
unEscape(string)
:返回字符串ASCII码escape(character)
:返回字符的编码parseFloat(floustring)
:返回浮点数parseInt(numbestring, rad.X)
:返回不同进制的数,其实rad.X是数的进制数
事件
onabort
:中止正在加载的对象onclick
:单击事件ondbclick
:双击单件onchange
:改变对象的值onselect
:选择事件onfocus
:获取焦点onblur
:失去焦点onload
:浏览器读入文件事件onunload
:关闭文件事件ondrogdrop
:拖拽对象事件onerror
:加载文件或图形出错事件onkeydown
:按下键盘的任意键的瞬间触发事件onkeypress
:按下键盘的任意键时onkeyup
:某个键按下后弹起来的瞬间onmousedown
:按下鼠标左键onmouseup
:放开鼠标左键onmousemove
:移动鼠标指针onmouseout
:鼠标指针离开对象onmouseover
:鼠标指针悬念于对象onmove
:窗口移动时onresize
:窗口大小被改变onsubmit
:单击表单上的submit按钮onreset
:单击表单上的reset按钮