javaScript Windows相关
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相关的更多相关文章
- 最近面试遇到的Windows相关的题目
上周准备在公司内部转岗,面了3个部门windows客户端相关的工作,最终拿到3个Offer,主要涉及C++和Windows两大块内容,C++的题目基本都答上了,Windows一直都是我的弱项,在这里记 ...
- javascript 事件相关使用总结01
javascript 事件相关使用总结01 这里总结一下js事件相关的经验. addEventLinstener()介绍 注册事件最基础的函数是这个 target.addEventListener(t ...
- Windows相关
PE WIndows 相关知识 windows 主机防护
- 【系统】Windows相关软件下载
Windows相关软件下载 Visual Studio Windows SQL Server https://my.visualstudio.com/Downloads/Featured?mkt=zh ...
- 【转】SVN linux命令及 windows相关操作(三)
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseS ...
- 【转】SVN linux命令及 windows相关操作(二)
转自这里:http://www.uml.org.cn/pzgl/200904246.asp 1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么 ...
- javascript windows对象
1.windows对象方法 2.计时器方法 3.计时器setInterval() <!DOCTYPE HTML> <html> <head> <meta ht ...
- JavaScript 内存相关知识
一.内存基本概念 1.1.生命周期 不管什么程序语言,内存生命周期基本是一致的: 分配你所需要的内存 var n = 123; // 给数值变量分配内存 var s = "azerty&qu ...
- Python使用wmi获取Windows相关信息
在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取, 什么是wmi? WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问.配置.管理和监 ...
随机推荐
- Poj2182 Lost Cows(玄学算法)
题面 Poj 题解 不难发现最后一位就是\(pre[n]+1\),然后消除这个位置对其他位置的贡献,从左到右扫一遍,必定有至少一个位置可以得出,循环这个过程,\(O(n^2)\)出解. #includ ...
- 【数论】【原根】【动态规划】【bitset】2017四川省赛 K.2017 Revenge
题意: 给你n(不超过200w)个数,和一个数r,问你有多少种方案,使得你取出某个子集,能够让它们的乘积 mod 2017等于r. 2017有5这个原根,可以使用离散对数(指标)的思想把乘法转化成加法 ...
- 【推导】【构造】Petrozavodsk Summer Training Camp 2015 Day 2: Xudyh (TooSimple) Contest, Saturday, August 22, 2015 Problem G. Travelling Salesman Problem
一个矩阵,每个位置有一个非负整数,一个人从左上走到右下,不能走重复的格子,问得到的最大权值. 当长宽不都为偶数时,必然能走遍所有格子,横着从左到右,从右到左(或是竖着走)走完即可. 当长宽都是偶数时, ...
- php的json_encode()之后float类型丢失精度
在后台php中,金额保留两位小数.但是前端显示精度丢失,出现了14位小数的奇怪现象.本来以为是前端js解析之后出现的问题.检查之后发现json_encode()之后就出现了. 原始的值: array( ...
- [BZOJ1003](ZJOI 2006) 物流运输trans
[题目描述] 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟 ...
- redis源码解析之内存管理
zmalloc.h的内容如下: void *zmalloc(size_t size); void *zcalloc(size_t size); void *zrealloc(void *ptr, si ...
- Mac下JAVA开发环境搭建
最近开始学习JAVA, 首先配置下环境! 1.Mac自带的jdk版本老了,需要到oracle官网去下载新的jdk,具体下载那个版本看个人需求,然后安装. 安装完成之后打开Terminal, 执行命 ...
- 模式匹配之Kmp算法
Kmp: 算法定义借鉴wikipedia: http://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm#KMP_ ...
- js:输入字数限制
Demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- iOS:CALayer核心动画层
CALayer:核心动画层 简介: Core Animation 是跨平台的,支持iOS环境和Mac OS X环境 学习核心动画之前,需要先理解CALayer,因为核心动画操作的对象不是UIView, ...