jQuery中使用了document和window哪些属性和方法小结


Posted in Javascript onSeptember 13, 2011

document.activeElement

获取文档当前获得焦点的元素

document.head

在jQuery中使用方式如下document.head || document.getElementsByTagName( "head" )[0] ,可见并非所有浏览器支持

document.body

获得当前文档的HTMLBodyElement元素

document.compatMode

获取当前文档的渲染方式。返回值:BackCompat(怪癖模式)和CSS1Compat(标准模式)。

由于IE 8多达五种渲染模式,所以判断是否是怪癖模式需要借助于IE独有的document.documentMode进行额外检测

参见此文 https://3water.com/article/21717.htm 

document.readySate

返回文档的加载状态:uninitialized,loading,loaded,interactive,complete 所有浏览器均支持此属性(FF3.6以上支持)。

标准浏览器中,普通的HTML元素没有此属性(Opera的script标签除外)。

jQuery中的ready函数使用complete状态值来判断DOM树是否加载完成

document.documentElement

返回文档根元素(HTMLHtmlElement)

document.documentElement.currentStyle

IE独有方法,获取元素样式

document.documentElement.contains()

IE专用,用于判断文档是否包含指定节点元素

document.documentElement.compareDocumentPosition()

比较当前节点与指定节点的文档位置 IE9支持此方法

具体信息参见https://3water.com/article/28281.htm

document.documentElement.doScroll()

IE独有方法,模拟用户滚动条点击;jQuery使用此方法在IE6中检测DOM树是否可用。

非IE可以使用obj.scrollTop+=10; 适用的元素有html、body、div、span、textarea等

详细信息参见http://msdn.microsoft.com/en-us/library/ms536414(VS.85).aspx

document.defaultView(DOMWindow)

返回当前文档相关联的window对象或者null,IE 9支持此属性

document.defaultView.getComputedStyle()

获得元素样式信息(非内联),返回样式表对象。W3C标准方法;IE对应的是currentStyle属性

window.frameElement

获取当前文档的宿主节点iframe元素

window.location

返回当前文档的URL信息

window.execScript()

execScript函数与eval的功能相同,不同的是eval函数执行后的脚本的作用域是当前执行上下文,而execScript则总是针对全局作用域。

IE中eval和window.eval功能相同,window.eval执行得脚本作用域也是当前执行上下文。

Javascript 相关文章推荐
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
js判断输入字符串是否为空、空格、null的方法总结
Jun 14 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
自己动手封装一个React Native多级联动
Sep 19 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
JS运算符简单用法示例
Jan 19 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 #Javascript
各情景下元素宽高的获取实现代码
Sep 13 #Javascript
JS字符串函数扩展代码
Sep 13 #Javascript
Javascript学习笔记 delete运算符
Sep 13 #Javascript
Webkit的跨域安全问题说明
Sep 13 #Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 #Javascript
容易被忽略的JS脚本特性
Sep 13 #Javascript
You might like
多数据表共用一个页的新闻发布
2006/10/09 PHP
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
Javascript 二维数组
2009/11/26 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
node.js中的require使用详解
2014/12/15 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
flask session组件的使用示例
2018/12/25 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
财务会计毕业生自荐信
2013/11/02 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
培训通知
2015/04/17 职场文书
讲座通知范文
2015/04/23 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python