window | document | doby 在浏览器中的区别

《测试1》

测试前提:body里面没有任何内容

我们通过测试得知 window 和document的宽度都是一样的。都为1920  而body的宽度 是document的宽度减去body外边距的宽度。所以1920-8*2=1904 所以body的宽度为1904

<html>
<head>
    <title></title>
    <script src="jquery-1.11.2.js"></script>
</head>
<body>

</body>
</html>
<script type="text/javascript">
    alert("window的宽度为:" + $(window).width());     //打印出:window的宽度为:1920 【注:我的屏幕分辨率是:1920*1080】
    alert("document的宽度为:" + $(document).width()); //打印出:document的宽度为:1920
    alert("boyd的宽度为:" + $("body").width());       //打印出:boyd的宽度为:1904   【查看CSS 发现 body的margin:8px】

    alert("window的高度为:" + $(window).height());     //打印出:window的高度为:954
    alert("document的高度为:" + $(document).height()); //打印出:document的高度为:954
    alert("boyd的高度为:" + $("body").height());       //打印出:boyd的高度为:0
</script>

时间: 2024-10-20 14:49:39

window | document | doby 在浏览器中的区别的相关文章

readonly属性在各浏览器中的区别

有个项目需求是正常显示时为只读,不可修改: 点击修改按钮后,可修改表单元素. 首先想到的是readonly属性,其用于规定输入字段为只读,不能修改.在javascript中消除readonly值,可将输入字段切换为可编辑状态.如下面的写法 <input type="text" name="email" readonly="readonly"> 写完后在浏览器中测试时发现如下: IE浏览器:可以获得焦点,光标可进入,但不能输入.获得焦点

document.frames与window.frames在不同浏览器中的使用

问题: document.frames 只有 IE Opera 支持.等同于 window.frames.用来取得当前页面内 window 对象的集合. 在 Firefox Chorome Safari 中使用 document.frames 不能获取到 FRAME 元素 解决方案: 用 window.frames['myframe'] 代替 document.frames('myframe')或document.frames['myframe']. 注意:window.frames只可写成wi

window frames在不同浏览器中的用法

document.frames 等同于 window.frames,用来取得当前页面内 window 对象的集合. 不支持Firefox,其他浏览器(chrome.opera.IE.360)均支持. frames为 <iframe name=""> 的name属性值 解决方法: 使用window.frames['framename'] 代替 document.framename 注意:window.frames['framename']不可写成 window.frames(

网页设计中scrollHeight,offsetHeight,clientHeight在各个浏览器中的区别

四大浏览器 chrome,firefox,ie,opera 在网页带滚动条的情况下: clientHeight在各个浏览器中都是指可见高度 当网页实际内容高度大于clientHeight时,chrome ,firefox,ie,opera 都将scrollHeight和offsetHeight设定为网页内容高度,具体为实际内容高度+滚动条高度+网页边框高度 当网页实际内容高度小于clientHeight时,chrome ,firefox,ie,opera 都将scrollHeight设定为cli

jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()的区别

  body中的onload()和window.onload以及$(document).ready()的区别: 1.前两者都表示当页面加载元素(包括图片等信息)完毕后执行的操作,而且两者在各种浏览器中都兼容,而$(document).ready()表示的是JQuery中的一个方法因而只有在支持jQuery的浏览器中才适用,同时该方法是在当页面的dom节点加载完毕后就执行,无需等待页面中的图片等加载完成. 2.当代码中同时存在body中的onload()和window.onload()要注意的 :

setTimeout函数在浏览器中和Node.js中的区别

setTimeout函数delay时间之后执行一次func. setTimeout函数原型: var timeoutID = window.setTimeout(func, [delay, param1, param2, ...]); var timeoutID = window.setTimeout(code, [delay]);//not recommended for the same reasons as using eval() //param1, param2, and so for

jsWindow 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。 Window 对象集合 集合 描述 frames[] 返回窗口中所有命

一.JSX简介 JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析. 如下(JS写法) var child1 = React.createElement('li', null, 'First Text Content'); var child2 = React.createElement('li', null, 'Second Text Content'); var

Node中的JavaScript和浏览器中的JavaScript的区别

浏览器中的JavaScript: 1.基于ECMAscript规范,这个规范规定了语法 2.添加了dom:用来处理文档 document object model 3.添加了BOM:用于操作浏览器 window location histrory navigator Node中的JavaScript 1.基于ECMAscript规范,这个规范规定了语法 2.因为他是在服务器端来实现服务器端操作的script,所有它没有DOM 3.它增加了核心API,使用频繁的API,内置到node的环境中 4.

解决webkit浏览器中js方法中使用window.event提示未定义的问题

这实际上是一个浏览器兼容性问题,根源百度中一大堆,简要说就是ie中event对象是全局变量,所以哪里都能使用到,但是webkit内核的浏览器中却不存在这个全局变量event,而是以一个隐式的局部变量的形式传入(后文会详说). function myfunc(param){ alert(window.event); } //ie中 <input type="button" onclick="myfunc('testie')" > //一切正常 //webk