javaScript 关于Windows



1 Windows 对象

<1>全部浏览器都支持 window 对象。它表示浏览器窗体。

<2>全部 JavaScript 全局对象、函数以及变量均自己主动成为 window 对象的成员。

<3>全局变量是 window 对象的属性。

<4>全局函数是 window 对象的方法。

window.document.getElementById("header");

2 Windows经常使用函数

<1>获取Windows尺寸

var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var h=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

<2>其他常见函数

window.open() - 打开新窗体

window.close() - 关闭当前窗体

window.moveTo() - 移动当前窗体

window.resizeTo() - 调整当前窗体的尺寸





3 Screen对象

screen.availWidth - 可用的屏幕宽度

screen.availHeight - 可用的屏幕高度









4 Location对象

document.write(location.pathname +'<br/>'); 返回 web 主机的域名

document.write(location.hostname  +'<br/>');
返回当前页面的路径和文件名称

document.write(location.protocol  +'<br/>'); 返回所使用的 web 协议(http:// 或 https://

document.write(location.href); 返回正URL

location.assign("http://www.w3school.com.cn")
载入新的网页









5 History对象

window.history 对象包括浏览器的历史

history.back() - 与在浏览器点击后退button同样

history.forward() - 与在浏览器中点击button向前同样

示比例如以下:

function goForward()
{
window.history.forward()
}
</script>
</head>
<body> <input type="button" value="Forward" onclick="goForward()">

6 Navigator对象

window.navigator 对象包括有关訪问者浏览器的信息





navigator.appCodeName Mozilla

navigator.appName Netscape

navigator.appVersion 5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76Safari/537.36

navigator.cookieEnabled true

navigator.platform Win32

navigator.userAgent Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36

navigator.systemLanguage undefined





注意:来自 navigator 对象的信息具有误导性。不应该被用于检測浏览器版本号。这是由于:

navigator 数据可被浏览器使用者更改

浏览器无法报告晚于浏览器公布的新操作系统





7 javaScript消息框

<1> 警告框

警告框经经常使用于确保用户能够得到某些信息。当警告框出现后。用户须要点击确定button才干继续进行操作

alert("文本")

<2> 确认框 

确认框用于使用户能够验证或者接受某些信息。当确认框出现后,用户须要点击确定或者取消button才干继续进行操作。假设用户点击确认,那么返回值为 true。假设用户点击取消,那么返回值为 false

confirm("文本")

<3> 提示框

提示框经经常使用于提示用户在进入页面前输入某个值。

当提示框出现后。用户须要输入某个值,然后点击确认或取消button才干继续操纵。假设用户点击确认。那么返回值为输入的值。假设用户点击取消,那么返回值为 null。

var name=prompt("请输入您的名字",输入的默认值)





8 javaScript 计时器

有关计时的两个关键函数

setTimeOut() //设置一个计时器

clearTimeout() //取消一个计时器

setTimeout() 的第一个參数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')"。或者对函数的调用,诸如 alertMsg()"。

第二个參数指示从当前起多少毫秒后运行第一个參数。

示比例如以下:

 t=setTimeout("timedCount()",1000)

 clearTimeout(t)





9 javaScript Cookie

cookie 是存储于訪问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时。就会发送这个 cookie。

你能够使用 JavaScript 来创建和取回 cookie 的值

用cookie基本的过程:

设置cookie

获取cookie

检測cookie

<1> 设置cookie

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

<2> 获取cookie

function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}

<3> 检查cookie

function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}

注意:

1>:字符串存进Cookie的时候,内容是累加,各段内容之间是通过分号";"隔开

2>:在使用键值对的形式存储cookie的时候,索引的keyword但是为中文,同一个keyword所具有的值会相互覆盖。

document.cookie ="动物=乌龟";
document.cookie ="动物=王八";

最后cookie中存的是document.cookie ="动物=王八";由于王八跟乌龟keyword同样。因此王八覆盖乌龟

3>:cookie 赋值

document.cookie = "xxx"; //or
document.cookie = "yyy=xxx"

javaScript Windows相关的更多相关文章

  1. 最近面试遇到的Windows相关的题目

    上周准备在公司内部转岗,面了3个部门windows客户端相关的工作,最终拿到3个Offer,主要涉及C++和Windows两大块内容,C++的题目基本都答上了,Windows一直都是我的弱项,在这里记 ...

  2. javascript 事件相关使用总结01

    javascript 事件相关使用总结01 这里总结一下js事件相关的经验. addEventLinstener()介绍 注册事件最基础的函数是这个 target.addEventListener(t ...

  3. Windows相关

    PE WIndows 相关知识 windows 主机防护

  4. 【系统】Windows相关软件下载

    Windows相关软件下载 Visual Studio Windows SQL Server https://my.visualstudio.com/Downloads/Featured?mkt=zh ...

  5. 【转】SVN linux命令及 windows相关操作(三)

    TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseS ...

  6. 【转】SVN linux命令及 windows相关操作(二)

    转自这里:http://www.uml.org.cn/pzgl/200904246.asp 1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么 ...

  7. javascript windows对象

    1.windows对象方法 2.计时器方法 3.计时器setInterval() <!DOCTYPE HTML> <html> <head> <meta ht ...

  8. JavaScript 内存相关知识

    一.内存基本概念 1.1.生命周期 不管什么程序语言,内存生命周期基本是一致的: 分配你所需要的内存 var n = 123; // 给数值变量分配内存 var s = "azerty&qu ...

  9. Python使用wmi获取Windows相关信息

    在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取, 什么是wmi? WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问.配置.管理和监 ...

随机推荐

  1. Java HashSet的元素内容变化导致的问题

    概述 HashSet元素引用的对象的内容发生变化,会导致"元素不属于集合"的问题.事实上这个元素还在集合里,但是调用contains方法进行判断,得到的结果却是false. 正文 ...

  2. 【js学习】js连接RabbitMQ达到实时消息推送

    js连接RabbitMQ达到实时消息推送 最近在自己捯饬一个网站,有一个功能是需要后端处理完数据把数据发布到MQ中,前端再从MQ中接收数据.但是前端连接MQ又成了一个问题,在网上搜了下资料,点进去一篇 ...

  3. tomcat服务器上web项目日志存放位置

    1.找到log日志的配置文件:log.xml,或者log.property,找到rollingFile标签,该标签的fileName属性就是更新的日志文件的存放位置.(相对于tomcat的bin目录)

  4. cogs 1075. [省常中2011S4] 最短路径问题

    1075. [省常中2011S4] 最短路径问题 ★   输入文件:short.in   输出文件:short.out   简单对比 时间限制:1 s   内存限制:128 MB [问题描述] 平面上 ...

  5. 【贪心】POJ2376-Cleaning Shifts

    [题目大意] 给出几个小区间和大区间,求覆盖整个大区间的最少小区间个数,如果不可能则输出-1. [思路] 这道程序写得我很不爽快,迷迷糊糊写完了,提交一遍AC了,可是我自己都没怎么弄懂到底是怎么写出来 ...

  6. kong添加upstream

    整理的文档比较早,kong版本可能是0.10.3版本.详情请看官网最新文档 准备 使用kong代理后端请求 1.开放几个接口如下: 本地请求1:http://aaa.wyc.com:8888/aaa ...

  7. [WikiOI "天梯"1281] Xn数列

    题目描述Description 给你6个数,m, a, c, x0, n, g Xn+1 = ( aXn + c ) mod m,求Xn m, a, c, x0, n, g<=10^18 输入描 ...

  8. 十一. 图形、图像与多媒体5.Graphics2D类的绘图方法

    Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能力,提供.坐标转换.颜色管理以及文字布局等更精确的 ...

  9. (转)Hadoop系列-IPC模型

    学习笔记Mark IPC 实现RPC的一种方法,具有快速.简单的特点. 它不像Sun公司提供的标准RPC包,基于Java序列化. IPC无需创建网络stubs和skeletons. IPC中的方法调用 ...

  10. CF 256C Furlo and Rublo and Game【博弈论,SG函数】

    暴力的求SG函数会超时,正解是先处理出10^6以内的SG值,对于更大的,开根号之后计算出. 小数据观察可以发现sg函数值成段出现,而且增长速度很快,因此可以计算出来每一段的范围,只需打表即可. Nim ...