JavaScript高级程序设计23.pdf
document对象作为HTMLDocument的一个实例,它还有一些标准的Document对象所没有的属性,这些属性提供了网页上的一些信息
//取得文档标题
var title1=document.title;
//修改文档标题
document.title="New page title";
//取得完整的URL
var url=document.URL;
//取得域名
var domain=document.domain;
//取得来源页面的URL
var referrer=document.referrer;
如果document.URL等于http://www.wrox.com/WileyCDA/,那么document.domain等于www.wrox.com。
在这3个属性中,只有domain是可以设置的,由于安全方面的考虑,只能将domain设置为URL中包含的域
//假设页面来自p2p.wrox.com域
document.domain="wrox.com";
由于跨域安全限制,来自不同子域的页面无法通过JavaScript通信,而通过将每个页面的document.domain设置为相同的值,这些页面就可以互相访问对方包含的JavaScript对象了
如果浏览器中的document.domain一开始是松散的,就不能再将其设置为紧绷的
//假设页面来自p2p.wrox.com域
document.domain="wrox.com"; //成功
document.domain="p2p.wrox.com"; //出错
查找元素
//未找到则返回null,多个id值相同则返回第一次出现的元素
getElementById()
IE怪癖:IE8及较低版本不区分ID大小写,name特性与给定ID匹配的元素也会被返回
//返回包含零个或者多个元素的NodeList
getElementsByTagName()
在HTML中则返回HTMLCollection对象,可以通过方括号和item()方法来访问
HTMLCollection还有一个方法叫做namedItem(),通过元素的name特性取得集合中的项
<img src="myimage.gif" name="myImage">;
var images=document.getElementsByTagName("img");
var myImage=images.namedItem("myImage");
var myImage=images.namedItem["myImage"]; //对命名的项
getElementsByTagName("*"); //按照出现的顺序取得所有元素
getElementsByName()
返回带有给定name特性的所有元素,最常用的情况是取得单选按钮
特殊集合
document.forms,包含文档中所有<form>元素
document.images,包含文档中所有<image>元素
document.links,包含文档中所有带href特性的<a>元素
DOM一致性检测
由于DOM分为多个级别包含多个部分,有时候需要检测浏览器实现了DOM的哪些部分
document.implementation属性就是为此提供了相应信息和功能的对象,DOM1级只为document.implementation规定了一个方法,即hasFeature(),它接收2个参数:要检测的DOM功能的名称及版本号,如支持,则返回true
var hasXmlDom=document.implementation.hasFeature("XML","1.0"); //并不可靠
文档写入
将输出流写入到网页中的能力write()、writeIn()接收一个写入到输出流中参数,write()会原样写入,writeIn()会在字符串的末尾添加换行符(\n);还可以使用它们动态地添加外部资源,如JavaScript文件,
注意<\/script>要添加转义符,
如果是在网页加载好了以后调用write()则会重写整个网页
方法open()和close()分别用于打开和关闭网页的输出流
严格型XHTML文档不支持文档写入
JavaScript高级程序设计23.pdf的更多相关文章
- JavaScript高级程序设计61.pdf
JSON对象 早期的JSON解析器就是使用JavaScript的eval()函数,ECMAScript5对解析JSON的行为做出了规定,定义了全局对象JSON. JSON对象有2个方法:stringi ...
- JavaScript高级程序设计60.pdf
错误处理 try-catch语句 try{ //可能会导致错误的代码 }catch(error){ //在错误发生时如何处理 } error是一个包含着错误信息的对象,它有一个message属性,保存 ...
- JavaScript高级程序设计58.pdf
15章 使用Canvas绘图 略 16章 HTML5脚本编程 HTML5规范了新的HTML标记和JavaScript API,以便简化创建动态Web界面的工作 跨文档消息传递 简称XDM,指来自不同域 ...
- JavaScript高级程序设计57.pdf
表单序列化 首先了解一下浏览器如何将数据发送给服务器 对表单字段的名称和值进行URL编码,使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送type为“reset” ...
- JavaScript高级程序设计55.pdf
输入模式 HTML5为文本字段新增了pattern属性,这个属性的值是一个正则表达式,用于匹配文本框中的值 例如,只想在允许在文本字段中输入数值 <input type="text&q ...
- JavaScript高级程序设计54.pdf
过滤输入 对于一些浏览器,可以使用正则表达式里的text()测试用户按下的按键,Firefox和safari(3.1版本之前)会对向上向下.退格键和删除键触发keypress事件,在Firefox中, ...
- JavaScript高级程序设计53.pdf
共有的表单字段方法 每个表单字段都有两个方法:focus()和blur(),其中focus()用于将浏览器焦点设置到表单字段,激活表单字段.可以侦听页面的load事件 EventUtil.addHan ...
- JavaScript高级程序设计52.pdf
表单脚本 表单的基础知识 在HTML中,表单是由<form>元素表示的,在Javascript对应的是HTMLFormElement类型,它继承自HTMLElement,因此具有与其他HT ...
- JavaScript高级程序设计50.pdf
hashchange事件 HTML5新增了hashchange事件,以便在URL的参数列表(及URL中“#”号后面的所有字符串)发生变化时通知开发人员,之所以新增这个事件,是因为在Ajax应用中,开发 ...
随机推荐
- 处理safari缓存的办法
window.onpageshow = function(event) { if (event.persisted) { alert("From bac ...
- Javascript数组的indexOf()、lastIndexOf()方法
在javascript数组中提供了两个方法来对数组进行查找,这两个方法分别为indexOf(),lastIndexOf(). 这两个方法都有两个参数,第一个参数为需要查找的项,第二个参数则是查找的起始 ...
- rgba兼容IE系列
在容器里面如果用到opacity或者filter:opacity里面的内容也会被滤镜化 如果不想里面的内容也被滤镜化我们可以用rgba来处理或者用透明的背景图片. 兼容ie的rgba的写法 backg ...
- 获取本机IP、mac地址、计算机名
python获取本机IP.mac地址.计算机名 在python中获取ip地址和在php中有很大不同,我们先来看一下python 获得本机MAC地址: >>> import uuid ...
- 互联网HTTP连接等出错代码大全
100 - Continue 101 - Switching Protocols Success Codes 200 - OK 201 - Created 202 - Accepted 20 ...
- MVC5框架解析之Controller的创建
在上一讲中我们介绍了MvcHandler,知道在Handler里面注入两个接口属性分别为IControllerFactory和IController的factory和controller.并且通过IO ...
- iOS - 打电话, 发短信
电话.短信是手机的基础功能,iOS中提供了接口,让我们调用.这篇文章简单的介绍一下iOS的打电话.发短信在程序中怎么调用. 1.打电话 [[UIApplication sharedApplicatio ...
- java 资料收集
java中线程队列BlockingQueue的用法 为什么jdk中把String类设计成final? 深入浅出单实例Singleton设计模式
- POJ 2886 Who Gets the Most Candies?(反素数+线段树)
点我看题目 题意 :n个小盆友从1到n编号按顺时针编号,然后从第k个开始出圈,他出去之后如果他手里的牌是x,如果x是正数,那下一个出圈的左手第x个,如果x是负数,那出圈的是右手第-x个,游戏中第p个离 ...
- Spring中的事务管理详解
在这里主要介绍Spring对事务管理的一些理论知识,实战方面参考上一篇博文: http://www.cnblogs.com/longshiyVip/p/5061547.html 1. 事务简介: 事务 ...