Last active
August 29, 2015 14:07
-
-
Save z007/086efd8a05f75a93d0f6 to your computer and use it in GitHub Desktop.
浏览器对象和事件处理
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
文档对象 | |
文档对象: document | |
包含了当前文档的信息,提供了向用户“显示HTML输出”的方法。 | |
锚点对象 | |
锚点对象: Anchor | |
网页中的锚点均会被自动看作锚点对象,并依顺序,分别表示为document.anchors[0],document.anchors[1]... | |
定义锚点对象的格式: | |
字串.anchor(属性) | |
锚点对象的属性: | |
name 锚点名称 | |
text 锚点字串 | |
链接对象 | |
链接对象: Link | |
网页中的链接均会被自动看作链接对象,并依顺序,分别表示为document.links[0],document.links[1]... | |
定义链接对象的格式: | |
字串.link(属性) | |
链接对象的属性: | |
hash URL中的锚点名称 | |
host 主机域名或IP地址 | |
hostname URL中的host+port | |
href 完整的URL字串 | |
pathname URL中path部分 | |
port URL中端口部分 | |
protocol URL中通讯协议部分 | |
search URL中查询字串部分 | |
target 代表目标的窗口 | |
text 表示A标签中的文字 | |
x 链接对象的左边界 | |
y 链接对象的右边界 | |
链接对象的方法: | |
handleEvent(事件) | |
激活对某事件的处理程序。 | |
链接对象的事件处理程序: | |
onClick onDbClick onKeyDown onKeyPress onKeyUp onMouseDown onMouseUp onMouseOver onMouseOut | |
例1: | |
<Script> | |
function linkGetter() { | |
msgWindow = open('','','width=250,height=200') | |
msgWindow.document.write("共有" + document.links.length + "个搜索引擎") | |
for (var i = 0; i < document.links.length; i++) { | |
msgWindow.document.write("<LI>"+document.links[i]) | |
} | |
} | |
</Script> | |
常用的搜索引擎:<BR> | |
<A HREF="http://www.yam.org.tw/">蕃薯藤</A> | |
<A HREF="http://www.kimo.com/">奇摩</A> | |
<A HREF="http://chinese.yahoo.com/">雅虎</A> | |
<A HREF="http://gais.cs.ccu.edu.tw/">盖世</A> | |
<A HREF="http://www.openfind.com.tw/">网擎</A> | |
<A HREF="http://www.dreamer.com.tw/">梦想家</A><BR> | |
<INPUT TYPE="button" VALUE="网址一览" onClick=linkGetter()> | |
位置对象 | |
位置对象: Location | |
用来代表特定窗口的URL信息。 | |
格式: | |
location.属性 | |
location.方法(参数) | |
URL的格式: | |
protocol//host:port/path#hash?search | |
URL的种类: | |
javascript: javascript程序代码 | |
view-source: 显示源代码 | |
http: | |
file: | |
ftp: | |
mailto: | |
news: | |
gopher | |
位置对象的属性: | |
hash 锚点名称 | |
host 主机名称 | |
hostname host:port | |
href 完整的URL字符串 | |
pathname 路径 | |
port 端口 | |
protocol 协议 | |
search 查询信息 | |
位置对象的方法: | |
reload() 重新加载 | |
replace(网址) 用指定的网页取代当前网页 | |
例1: | |
按下按钮前往「文哥网络技术学习网」<P> | |
<INPUT TYPE="button" VALUE="走吧!" onClick="location.href='http://www.hubert.idv.tw/'"> | |
例2: | |
<FONT COLOR="red" | |
onClick="location='http://www.hubert.idv.tw/'"> | |
文哥网络技术学习网</FONT><P> | |
<FONT COLOR="blue" STYLE="cursor:hand" | |
onClick="location='http://www.hubert.idv.tw/'"> | |
文哥网络技术学习网</FONT> | |
例3: | |
<Script> | |
var sec = 5; | |
function countDown() { | |
if (sec > 0) { | |
num.innerHTML = sec--; | |
} | |
else | |
location = "http://www.hubert.idv.tw/"; | |
} | |
</Script> | |
<BODY onLoad="setInterval('countDown()', 1000)"> | |
<CENTER> | |
文哥网络技术学习网 | |
<H2>http://www.hubert.idv.tw/</H2> | |
五秒钟后自动带你前往<BR> | |
<FONT ID="num" SIZE="7" FACE="impact">5</FONT> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
<title>Link 属性</title> | |
<Script> | |
function linkGetter() { | |
//msgWindow = open('','','width=250,height=200') | |
msgWindow = open('','') | |
msgWindow.document.write("共有" + document.links.length + "个搜索引擎") | |
for (var i = 0; i < document.links.length; i++) { | |
msgWindow.document.write("<LI><font color=green size=+2> 默认包含href: </font>"+document.links[i]) | |
msgWindow.document.write("<LI><font color=green size=+2>href 完整的URL字串: </font>"+document.links[i].href) | |
msgWindow.document.write("<LI><font color=green size=+2>host 主机域名或IP地址: </font>"+document.links[i].host) | |
msgWindow.document.write("<LI><font color=green size=+2>hostname URL中的host+port: </font>"+document.links[i].hostname) | |
msgWindow.document.write("<LI><font color=green size=+2>hash URL中的锚点名称: </font>"+document.links[i].hash) | |
msgWindow.document.write("<LI><font color=green size=+2>pathname URL中path部分: </font>"+document.links[i].pathname) | |
msgWindow.document.write("<LI><font color=green size=+2>port URL中端口部分: </font>"+document.links[i].port) | |
msgWindow.document.write("<LI><font color=green size=+2>protocol URL中通讯协议部分</font>"+document.links[i].protocol) | |
msgWindow.document.write("<LI><font color=green size=+2>search URL中查询字串部分: </font>"+document.links[i].search) | |
msgWindow.document.write("<LI><font color=green size=+2>target 代表目标的窗口: </font>"+document.links[i].target) | |
msgWindow.document.write("<LI><font color=green size=+2>text 表示A标签中的文字: </font>"+document.links[i].text) | |
msgWindow.document.write("<LI><font color=green size=+2>x 链接对象的左边界: </font>"+document.links[i].x) | |
msgWindow.document.write("<LI><font color=green size=+2>y 链接对象的左边界: </font>"+document.links[i].y+'<hr size=2px width=90% color=red>') | |
} | |
} | |
</script> | |
</head> | |
<body> | |
常用的搜索引擎:<BR> | |
<A HREF="http://www.yam.org.tw/">蕃薯藤</A> | |
<A HREF="http://www.kimo.com/">奇摩</A> | |
<A HREF="http://chinese.yahoo.com/">雅虎</A> | |
<A HREF="http://gais.cs.ccu.edu.tw/">盖世</A> | |
<A HREF="http://www.openfind.com.tw/">网擎</A> | |
<A HREF="http://www.dreamer.com.tw/">梦想家</A><BR> | |
<INPUT TYPE="button" VALUE="网址一览" onClick=linkGetter()> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Window_Open详解 | |
引:Window_Open详解 | |
一、window.open()支持环境: | |
JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ | |
二、基本语法: | |
window.open(pageURL,name,parameters) | |
其中: | |
pageURL 为子窗口路径 | |
name 为子窗口句柄 | |
parameters 为窗口参数(各参数用逗号分隔) | |
三、示例: | |
<SCRIPT> | |
<!-- | |
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no') | |
//写成一行 | |
--> | |
</SCRIPT> | |
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。 | |
上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。 | |
四、各项参数 | |
其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。 | |
参数 | 取值范围 | 说明 | |
alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 | |
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 | |
depended | yes/no | 是否和父窗口同时关闭 | |
directories | yes/no | Nav2和3的目录栏是否可见 | |
height | pixel value | 窗口高度 | |
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 | |
innerHeight | pixel value | 窗口中文档的像素高度 | |
innerWidth | pixel value | 窗口中文档的像素宽度 | |
location | yes/no | 位置栏是否可见 | |
menubar | yes/no | 菜单栏是否可见 | |
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 | |
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 | |
resizable | yes/no | 窗口大小是否可调整 | |
screenX | pixel value | 窗口距屏幕左边界的像素长度 | |
screenY | pixel value | 窗口距屏幕上边界的像素长度 | |
scrollbars | yes/no | 窗口是否可有滚动栏 | |
titlebar | yes/no | 窗口题目栏是否可见 | |
toolbar | yes/no | 窗口工具栏是否可见 | |
Width | pixel value | 窗口的像素宽度 | |
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上 | |
===================================================== | |
【1、最基本的弹出窗口代码】 | |
其实代码非常简单: | |
<SCRIPT LANGUAGE="javascript"> | |
<!-- | |
window.open ('page.html') | |
--> | |
</SCRIPT> | |
因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 | |
Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 | |
这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 | |
【2、经过设置后的弹出窗口】 | |
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 | |
我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。 | |
<SCRIPT LANGUAGE="javascript"> | |
<!-- | |
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') | |
//写成一行 | |
--> | |
</SCRIPT> | |
参数解释: | |
<SCRIPT LANGUAGE="javascript"> js脚本开始; | |
window.open 弹出新窗口的命令; | |
'page.html' 弹出窗口的文件名; | |
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; | |
height=100 窗口高度; | |
width=400 窗口宽度; | |
top=0 窗口距离屏幕上方的象素值; | |
left=0 窗口距离屏幕左侧的象素值; | |
toolbar=no 是否显示工具栏,yes为显示; | |
menubar,scrollbars 表示菜单栏和滚动栏。 | |
Resizable=no 是否允许改变窗口大小,yes为允许; | |
location=no 是否显示地址栏,yes为允许; | |
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; | |
</SCRIPT> js脚本结束 | |
【3、用函数控制弹出窗口】 | |
下面是一个完整的代码。 | |
<html> | |
<head> | |
<script LANGUAGE="JavaScript"> | |
<!-- | |
function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") | |
//写成一行 | |
} | |
//--> | |
</script> | |
</head> | |
<body onload="openwin()"> | |
…任意的页面内容… | |
</body> | |
</html> | |
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 | |
怎么调用呢? | |
方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; | |
方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口; | |
方法三:用一个连接调用: | |
<a href="#" onclick="openwin()">打开一个窗口</a> | |
注意:使用的"#"是虚连接。 | |
方法四:用一个按钮调用: | |
<input type="button" onclick="openwin()" value="打开窗口"> | |
【4、同时弹出2个窗口】 | |
对源代码稍微改动一下: | |
<script LANGUAGE="JavaScript"> | |
<!-- | |
function openwin() | |
{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") | |
//写成一行 | |
window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") | |
//写成一行 | |
} | |
//--> | |
</script> | |
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。 | |
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK? | |
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 | |
如下代码加入主窗口<head>区: | |
<script language="javascript"> | |
<!-- | |
function openwin() | |
{window.open("page.html","","width=200,height=200") | |
} | |
//--> | |
</script> | |
加入<body>区: | |
<a href="1.htm" onclick="openwin()">open</a>即可。 | |
【6、弹出的窗口之定时关闭控制】 | |
下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它10秒后自动关闭是不是更酷了? | |
首先,将如下代码加入page.html文件的<head>区: | |
<script language="JavaScript"> | |
function closeit() | |
{setTimeout("self.close()",10000) //毫秒} | |
</script> | |
然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) | |
【7、在弹出窗口中加上一个关闭按钮】 | |
<FORM> | |
<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'> | |
</FORM> | |
呵呵,现在更加完美了! | |
【8、内包含的弹出窗口-一个页面两个窗口】 | |
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 | |
通过下面的例子,你可以在一个页面内完成上面的效果。 | |
<html> | |
<head> | |
<SCRIPT LANGUAGE="JavaScript"> | |
function openwin() | |
{OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no"); | |
//写成一行 | |
OpenWindow.document.write("<TITLE>例子</TITLE>") | |
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") | |
OpenWindow.document.write("<h1>Hello!</h1>") | |
OpenWindow.document.write("New window opened!") | |
OpenWindow.document.write("</BODY>") | |
OpenWindow.document.write("</HTML>") | |
OpenWindow.document.close()} | |
</SCRIPT> | |
</head> | |
<body> | |
<a href="#" onclick="openwin()">打开一个窗口</a> | |
<input type="button" onclick="openwin()" value="打开窗口"> | |
</body> | |
</html> | |
看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。 | |
【9、终极应用--弹出的窗口之Cookie控制】 | |
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me. | |
我们使用cookie来控制一下就可以了。 | |
首先,将如下代码加入主页面HTML的<HEAD>区: | |
<script> | |
function openwin() | |
{window.open("page.html","","width=200,height=200")} | |
function get_cookie(Name) | |
{var search = Name + "=" | |
var returnvalue = ""; | |
if (document.cookie.length > 0) { | |
offset = document.cookie.indexOf(search) | |
if (offset != -1) { | |
offset += search.length | |
end = document.cookie.indexOf(";", offset); | |
if (end == -1) | |
end = document.cookie.length; | |
returnvalue=unescape(document.cookie.substring(offset,end)) | |
} | |
} | |
return returnvalue; | |
} | |
function loadpopup(){ | |
if (get_cookie('popped')==''){ | |
openwin() | |
document.cookie="popped=yes" | |
} | |
} | |
</script> | |
然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1,浏览器对象概述 | |
浏览器会根据网页的内容产生一些与页面相对应的对象提供给JavaScript使用,这些对象主要包括: | |
navigator:浏览器版本号等信息 | |
window:从属表的最顶级位置,浏览器窗口 | |
frame:在拥有帧的网页中,提供帧的各种管理方法 | |
document:当前网页的各种特性,例如标题、背景等 | |
location:当前网页的URL | |
history | |
forms:document的一个数组,为处理表单和其中的界面对象提供属性和方法。 | |
anchors:document的一个数组 | |
links:document的一个数组,为处理超链接提供属性和方法 | |
2,navigator对象 | |
有用的属性包括: | |
appName:浏览器名称 | |
appVersion:浏览器版本 | |
appCodeName | |
userAgent:用户代理 | |
mineTypes | |
plugins:可以使用的插件信息 | |
language | |
platform | |
3,浏览器对象Window | |
Window是浏览器对象中其他大部分对象的共同祖先。一般可以隐式的引用Window。比如不用写成Window.document | |
Window对象有以下方法: | |
open(URL,WindowName,parameterList):创建一个新的浏览器窗口,并载入指定的url | |
close() | |
alert(text):弹出消息框 | |
confirm(text):弹出确认框 | |
prompt(text,Defaulttext):输入框 | |
setTimeout(expr, time):定时设置,一定时间后执行expr描述的代码 | |
clearTimeout(timer) | |
setInterval(expr, time, [args]):设定一个时间间隔,定时反复执行expr描述的代码 | |
clearInterval(timer) | |
moveBy(horiz, vert):窗口移动指定的位移量 | |
moveTo(x, y) | |
resizeBy(horiz, vert) | |
resizeTo(x, y) | |
scrollBy(horiz, vert) | |
scrollTo(x, y) | |
find(["string"] [, true | false] [, true | false]):在浏览器中查找一个字符串 | |
back() | |
forward() | |
home() | |
stop() | |
print():打印当前的网页 | |
Window具有下列属性值: | |
frames | |
status:浏览器的状态行信息 | |
defaultstatus | |
location | |
history | |
closed:指出窗口是否关闭的逻辑值 | |
parent:包含当前窗口的父窗口 | |
self | |
top:一系列浏览器上层的窗口 | |
Window:当前窗口 | |
locationbar:地址栏 | |
memubar | |
personalbar | |
scrollbar | |
statusbar | |
toolbar | |
4,浏览器对象document | |
属性: | |
title | |
lastModified | |
URL | |
Cookie | |
bgColor | |
fgColor | |
location | |
alinkColor:激活链接的颜色 | |
linkColor | |
vlinkColor:已浏览过的链接的颜色 | |
一些属性数组: | |
areas:网页中所有区域的信息 | |
forms:所有表单信息 | |
images | |
links | |
applets | |
anchors | |
layers | |
plugins | |
document对象有如下方法: | |
clear():清楚浏览器窗口的内容 | |
close():关闭缓冲区,将缓冲区现有内容全部写入网页,这样write和writeln的结果就出现在网页中 | |
open([mineType]):使用指定的MINE类型打开一个缓冲区,将write和writeln的内容写入缓冲区 | |
write():向文档中写入文本 | |
writeln() | |
getSelection():返回当前用户选定的一串字符 | |
5,其他浏览器对象 | |
(1)frame | |
访问方法:document.framename或者document.frames[0] | |
(2)history | |
保存最后10个访问过的URL地址。属性length指出有多少个。 | |
history对象的方法: | |
go():让浏览器装入指定的URL地址 | |
例如:history.go(-2),装入访问过的倒数第二个URL | |
back() | |
forward() | |
(3)location | |
有如下方法: | |
reload(true/false) | |
replace() | |
(4)forms | |
第i个form:document.forms[i - 1] | |
或者用form的名称访问 | |
(5)anchors | |
一个网页中的所有链接目标组成anchors数组,anchor的访问与form类似 | |
(6)links | |
每一个link对象有如下属性: | |
hash:URL的散列部分 | |
host | |
hostname | |
href | |
pathname | |
port | |
protocol | |
search:查询字符串部分 | |
target:链接的属性 | |
(6)images | |
有如下属性: | |
border | |
complete:指出图片是否已经载入 | |
height | |
hspace | |
lowsrc | |
name | |
prototype:可以向这个对象加入自定义的属性 | |
src | |
vspace | |
width | |
可以动态的修改images中的值,而其他的对象(form,link)都是只读的。 | |
(7)screen | |
包含有关分辨率以及颜色的信息: | |
width:屏幕宽度 | |
height | |
colorDepth:每个像素可能达到的颜色数量 | |
6,在JavaScript中处理事件 | |
(1)概述 | |
可以用如下的语法定义一个句柄: | |
eventHandler = JavaScript语句 | |
主要有三大类事件:超链接事件、浏览器时间、表单内部同界面对象交互 | |
(2)浏览器事件 | |
Load事件 | |
发生在浏览器完成一个窗口或者一组帧的装载之后。onLoad句柄在Load事件发生后由JavaScript自动调用执行。这个事件可以在其他所有的JavaScript程序和网页之前被执行,所以可以用来完成网页的初始化、弹出欢迎提示窗口、弹出密码认证窗口等。 | |
通常在<BODY>和<FRAMESET>标记中使用,例如: | |
<BODY onLoad="window.alert('欢迎')"> | |
Unload事件 | |
载入一个新的网页之前,会自动产生Unload事件,在新窗口载入页面,不会引发Unload事件。 | |
主要用来完成:退出前的必要清理,检查用户相应情况。 | |
DragDrop事件 | |
发生在试图采用拖放的形式把一个对象拖到浏览器窗口中。 | |
Submit事件 | |
单击提交按钮会引发,通常在<FORM>标记中声明 | |
(3)鼠标事件 | |
鼠标事件有MouseDown, MouseMove, MouseUP, MouseOver, MouseOut, Click, Blur(失去焦点), Focus等。 | |
鼠标事件处理函数得到的Event对象有一些共同的属性: | |
type:字符串,指示事件的类型 | |
layerX | |
layerY | |
pageX | |
pageY | |
screenX | |
screenY | |
which:按下的键的信息,1表示左键,3表示右键 | |
modifiers:同时按下的键盘修饰键的种类:ALT_MASK, CONTROL_MASK, SHIFT_MASK, META_MASK | |
(4)键盘事件 | |
主要有:KeyDown, KeyPress, keyUp | |
他们的Event对象的共同属性有: | |
type | |
layerX,layerY:按键当时鼠标的位置 | |
pageX,pageY | |
screenX,screenY | |
which:键的ASCII码值 | |
modifiers | |
(5)其他事件 | |
Change:选择框、文本输入框、文本区域失去焦点,同时其中的值发生改变 | |
Select:选定文本输入框、文本区域一段文本之后 | |
Move:移动一个窗口或者帧 | |
Resize:移动一个窗口或者帧 | |
(6)设置事件处理函数的方法: | |
<BODY onFocus="MyFocusFunction();"> | |
或者 | |
<SCRIPT> | |
document.onfocus=MyFocusFunction; //事件属性的名称都是小写。 | |
</SCRIPT> | |
可以模拟事件的函数: | |
blur() | |
focus() | |
select() | |
click() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment