关于JS中window的属性和方法的使用方法
对象在编写时可不使用window这个前缀
setInterval() – 间隔指定的毫秒数不停地执行指定的代码。
clearInterval() – 用于停止 setInterval() 方法执行的函数代码。
setTimeout() - 暂停指定的毫秒数后执行指定的代码
clearTimeout() - 用于停止执行setTimeout()方法的函数代码
例:
使用计时器在页面显示时钟
•时间格式为:xxxx年xx月xx日 xx:xx:xx 到秒
•每秒刷新一次
1 <body> 2 <button onclick="open1()">打开新页面</button> 3 <button onclick="start1()">开始显示时间</button> 4 <button onclick="stop1()">停止时间</button> 5 </body>
<script type="text/javascript"> function open1(){ window.open("new_file.html","newFile","menubar=no,location=no,toolbar=no,resize=no,width=500,height=500,top=200,left=400") } function time1(){ var date = new Date(); var y = date.getFullYear(); var mo = date.getMonth(); var d = date.getDate(); var h = date.getHours(); var m = date.getMinutes(); var s = date.getSeconds(); console.log("%d年%d月%d日 %d:%d:%d" ,y , mo , d , h , m , s ); } var inter = null ; function start1(){ if(inter != null){ stop1(); } inter = setInterval(time1,1000); } function stop1(){ clearInterval(inter); inter = null; } </script>
close() - 关闭当前窗口
open() - 打开新窗口,并返回新窗口的对象
语法 window.open(URL,name,features,replace);
URL:可选字符串,声明了新窗口的URL。如果省略这个参数或者值为空字符串,则新窗口不显示任何文档
name:可选字符串,是一个由逗号分割的特征列表,它声明了新窗口名称。如果此参数指定已存在窗口,则open方法返回对指定窗口的 引用(不再创建新窗口)。这时,features将被忽略。
features:可选字符串,声明了新窗口显示的标准浏览器特征,如果省略,则新窗口具有所有标准特征。
replace:一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:•true - URL 替换浏览历史中的当前条目。•false - URL 在浏览历史中创建新的条目。
其中open() 方法的第三个参数如下表
channelmode=yes|no|1|0 |
是否使用剧院模式显示窗口。默认为 no。 |
resizable=yes|no|1|0 |
窗口是否可调节尺寸。默认是 yes。 |
directories=yes|no|1|0 |
是否添加目录按钮。默认为 yes。 |
scrollbars=yes|no|1|0 |
是否显示滚动条。默认是 yes。 |
fullscreen=yes|no|1|0 |
是否使用全屏模式显示浏览器。默认是 no。 处于全屏模式的窗口必须同时处于剧院模式。 |
status=yes|no|1|0 |
是否添加状态栏。默认是 yes。 |
height=pixels |
窗口文档显示区的高度。以像素计。 |
titlebar=yes|no|1|0 |
是否显示标题栏。默认是 yes。 |
left=pixels |
窗口的 x 坐标。以像素计。 |
toolbar=yes|no|1|0 |
是否显示浏览器的工具栏。默认是 yes。 |
location=yes|no|1|0 |
是否显示地址字段。默认是 yes。 |
top=pixels |
窗口的 y 坐标。 |
menubar=yes|no|1|0 |
是否显示菜单栏。默认是 yes。 |
width=pixels |
窗口的文档显示区的宽度。以像素计。 |
Location对象属性
hash |
设置或返回从井号 (#) 开始的 URL(锚)。 |
host |
设置或返回主机名和当前 URL 的端口号。 |
hostname |
设置或返回当前 URL 的主机名。 |
href |
设置或返回完整的 URL。 |
pathname |
设置或返回当前 URL 的路径部分。 |
port |
设置或返回当前 URL 的端口号。 |
protocol |
设置或返回当前 URL 的协议。 |
search |
设置或返回从问号 (?) 开始的 URL(查询部分)。 |
以下为示例
<script type="text/javascript"> var hash = location.hash;// top var host = location.host;// www.baidu.com:8020 var hostname = location.hostname;// www.baidu.com var port = location.port;// 8020; var pathname = location.pathname;// index.html var protocol = location.protocol; // http console.log(location); console.log(hash); console.log(host); console.log(hostname); console.log(port); console.log(pathname); console.log(protocol); </script>
Location 对象方法
assign() 加载新的文档。
reload() 重新加载当前文档,相当于刷新页面。
replace() 用新的文档替换当前文档。
(location.replace("location.html#top?a=10&b=20");相当于location.href = "location.html#top?a=10&b=20";)
相关推荐:
以上就是关于JS中window的属性和方法的使用方法的详细内容,更多请关注其它相关文章!