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(查询部分)。

以下为示例
 1 <script type="text/javascript">
 2 var hash = location.hash;// top
 3 var host = location.host;// www.baidu.com:8020
 4 var hostname = location.hostname;// www.baidu.com
 5 var port = location.port;// 8020;
 6 var pathname = location.pathname;// index.html
 7 var protocol = location.protocol; // http
 8 console.log(location);
 9 console.log(hash);
10 console.log(host);
11 console.log(hostname);
12 console.log(port);
13 console.log(pathname);
14 console.log(protocol);
15 </script>

Location 对象方法

assign()  加载新的文档。

reload()  重新加载当前文档,相当于刷新页面。

replace()  用新的文档替换当前文档。

(location.replace("location.html#top?a=10&b=20");相当于location.href = "location.html#top?a=10&b=20";)

猜你喜欢

转载自www.cnblogs.com/SweeneyHuo/p/9315965.html
今日推荐