js面向对象的学习笔记九(BOM 与 DOM 经常使用的属性分析)
一 BOM物 window 的 相关属性
1. 用户配置的机器配置对象 navigator
navigator.userAgent //该属性能够查看用户机器浏览器的配置
"Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4"
2. 用户uri訪问地址 location
主 机:host: "www.baidu.com"
主机名称:hostname: "www.baidu.com"
完整uri :href: "http://www.baidu.com/s?wd=%E5%A6%82%E4%B"
域 名:origin: "http://www.baidu.com"
路 径:pathname: "/s"
端 口 号:port: ""
协议类型:protocol: "http:"
又一次加载:reload: function 无參数 直接调用
又一次加载:replace: function 有參数 调用后 不会在history中生成
GET 參数:search: "?wd=aaa&lang=zh_cn&name=lizsi"
//获取用户url 上的參数
//直接使用 getParam('name')
function getParam(param){
var getarr = (window.location.search.substring(1)).split('&');
var getparam = {};
for(var j in getarr){
var temp = getarr[j].split('=');
temp[0] = temp[0].replace(' ','');//去掉变量名中的空格
getparam[temp[0]] = temp[1];
}
return getparam[param];
} //对于pathinfo模式的获取 直接使用getpathinfo(1); 从1開始
function getpathinfo(index){
var getarr = (window.location.pathname.substring(1)).split('/');
return getarr[parseInt(index)-1];
}
3. 历史訪问记录 history
仅仅同意訪问本域名下的历史记录
后退 一 页:back: function 无參数 直接调用
前进 一 页:forward: function 无參数 直接调用
返回指定页:go: function -1 后退一页 0 刷新当前页 1 前进一页 2 前进俩页
pushState: function () 參数
replaceState: function () 參数
//详情查看 http://www.zhangxinxu.com/study/201306/ajax-page-html5-history-api.html? area=pudong //点击过的 增加历史记录
var query = this.href.split("? ")[1];
history.pushState({ title: title }, title, location.href.split("?")[0] + "?" + query);
var title = $(this).text().replace(/\d+$/, "");
document.title = title; //监听 相关事件
window.addEventListener("popstate", function() {
history.replaceState(null, document.title, location.href.split("?")[0]);
});
4. 屏幕对象 screen
屏幕可见高度: availHeight: 667
屏幕可见宽度: availWidth: 375
屏幕分辨率: colorDepth: 24
屏幕高度: height: 667
屏幕宽度: width: 375
availLeft: 0
availTop: 0
二 DOM 对象 document
1. 缓存 cookie
//直接使用 cookieParam('name')
function cookieParam(param){
var getarr = document.cookie.split(';');
var getparam = {};
for(var j in getarr){
var temp = getarr[j].split('=');
temp[0] = temp[0].replace(' ','');//去掉变量名中的空格
getparam[temp[0]] = temp[1];
}
return getparam[param];
}
版权声明:本文博主原创文章,博客,未经同意不得转载。
js面向对象的学习笔记九(BOM 与 DOM 经常使用的属性分析)的更多相关文章
- 前端学习笔记之BOM和DOM
前言 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...
- 前端学习:JS面向对象知识学习(图解)
前端学习:JS面向对象知识学习(图解) 前端学习:JS(面向对象)代码笔记 JS面向对象图解知识全览 创建类和对象 方式1:使用Object()函数 方式2:使用自变量 方式3:使用工厂函数 创建多个 ...
- 【09-23】js原型继承学习笔记
js原型继承学习笔记 function funcA(){ this.a="prototype a"; } var b=new funcA(); b.a="object a ...
- Underscore.js 源码学习笔记(下)
上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...
- Underscore.js 源码学习笔记(上)
版本 Underscore.js 1.9.1 一共 1693 行.注释我就删了,太长了… 整体是一个 (function() {...}()); 这样的东西,我们应该知道这是一个 IIFE(立即执行 ...
- 多线程学习笔记九之ThreadLocal
目录 多线程学习笔记九之ThreadLocal 简介 类结构 源码分析 ThreadLocalMap set(T value) get() remove() 为什么ThreadLocalMap的键是W ...
- MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九
<Microsoft SQL Server 2008 MDX Step by Step>学习笔记九:导航结构层次 SQL Server 2008中SQL应用系列及BI笔记系列--目录索 ...
- python3.4学习笔记(九) Python GUI桌面应用开发工具选择
python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者http://www.admin10000.com/document/96 ...
- Go语言学习笔记九: 指针
Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...
随机推荐
- SQL Tuning Advisor一个错误ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj]
跑SELECT dbms_sqltune.report_tuning_task(:tuning_task) FROM dual; 错误消息,如下面: ORA-00600: internal erro ...
- 采用SharePoint Designer将JavaScript而他们的网站页面集成的定义
采用SharePoint Designer将JavaScript而他们的网站页面集成的定义 像JavaScript这种动态脚本语言可以给你的页面震撼效果.为了加盟JavaScript要定义自己的网站页 ...
- Makefile学习(一)[第二版]
简单介绍 1)make:利用 make 工具能够自己主动完毕编译工作.这些工作包含:假设仅改动了某几个源文件,则仅仅又一次编译这几个源文件[make通过比对对应的.c文件与.o文件的时间];假设某个头 ...
- unicode下一个,读取数据库乱码问题
TCHAR cbContent[512]; dyn.GetFieldValue(0,cbContent,512); // 中文会显示乱码 AfxMessageBox(cbConte ...
- 【ThinkingInC++】53、构造函数,析构函数,全局变量
/** * 图书:[ThinkingInC++] * 特征:构造函数,析构函数,全局变量 * 时刻:2014年9一个月17日本18:07:43 * 笔者:cutter_point */ #includ ...
- Orleans:NET的Actor模型
.NET的Actor模型:Orleans Orleans是微软推出的类似Scala Akka的Actor模型,Orleans是一个建立在.NET之上的,设计的目标是为了方便程序员开发需要大规模扩展 ...
- H. 硬币的水问题II
H. 硬币水题II Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: ...
- SRM 590 DIV1
转载请注明出处,谢谢viewmode=contents">http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlov ...
- linux内核数据包转发流程(三)网卡帧接收分析
[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 每一个cpu都有队列来处理接收到的帧,都有其数据结构来处理入口和出口流量,因此,不 ...
- mac平台adb、tcpdump捕手android移动网络数据包
在移动电话的发展app当我们希望自己的下才能看到app网络发出请求,这个时候我们需要tcpdump工具包捕获.实现tcpdump空灵,以下步骤需要: 在这里,在android 华为手机 P6对于样本 ...