DOCTYPE声明对JS的影响(网页的位置编程)

HTML5 <!DOCTYPE html> 与 JavaScript ‘use strict‘:3个常见误解与1个关键关联 本文澄清了HTML5 `<!DOCTYPE html>`与JavaScript `'use strict'`之间的3个常见误解,并揭示它们的关键关联。`<!DOCTYPE html>`确保浏览器标准模式渲染,而`'use strict'`则提供更安全的JavaScript执行环境。文章通过代码示例和对比表格,帮助开发者正确理解和使用这两种声明,提升现代网页开发质量。 阅读详情

在没有DOCTYPE声明的情况下: document.body.clientWidth document.body.clientHeight 为当前窗口的宽度/高度; 在DOCTYPE声明以后 document.body.clientWidth document.body.clientHeight 为整个页面的宽度/高度; document.documentElement.clientWidth document.documentElement.clientHeight 为当前窗口的宽度/高度; 同样增加DOCTYPE声明后 document.body.scrollLeft document.body.scrollTop 要改为 document.documentElement.scrollLeft document.documentElement.scrollTop

 

scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置

event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
【AI智能体】图像处理-生成营销 Banner 图 生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。 阅读详情

相关推荐

【React Native】源码分析之Native UI的封装和管理

转载请注明出处:http://blog.youkuaiyun.com/u013531824/article/details/54020287,谢谢。  ReactNative作为使用React开发Native应用的新框架,随着时间的增加,无论是社区还是个人对她的兴趣与日递增。此文目的是希望和大家一起欣赏一下ReactNative的部分源码。阅读源码好处多多,让攻城狮更溜的开发ReactNative应用的同时,也

Tiny的专栏 9779

DOCTYPE声明对JS获取窗口宽度和高度的影响

doctype js it  分类:web摘注】:以下说法不准确,不是有没有DOCTYPE声明,而是不同的DOCTYPE声明对js的处理有影响。在没有DOCTYPE声明的情况下:document.body.clientWidthdocument.body.clientHeight为当前窗口的宽度/高度;在DOCTYPE声明以后docume

一个角落 3351

CH455G数码管驱动与键盘扫描:I2C通信协议深度解析与实战代码

本文深度解析CH455G芯片的I2C通信协议,涵盖数码管驱动与键盘扫描功能的实战应用。通过详细讲解起始/停止信号、数据帧结构、应答机制及单片机代码实现,帮助开发者高效利用该芯片减少IO占用,提升嵌入式系统设计效率。

tea88的博客 1085

DOCTYPE声明

Doctype声明位于文档的最前边,处于标签之前。为了告知浏览器的解析器,用什么类型规范来解析这个文档。“规则”是W3C所发布的一个文档类型定义(DTD)包含的规则。 该标签可声明三种文档类型定义: 分类一: 标准模式: 浏览器按照W3C标准解析执行代码。 怪异模式: 浏览器按照自己的方法解析执行代码,兼容老页面。 近标准模式:与标准模式一致,除了以下这种情况, 如果一个块级元素除了空白文本(空格...

weixin_43809665的博客 358

App inventor2通过蓝牙控制Arduino Uno LED开关

App inventer2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0"和"1",而其它功能要发送其它不同的字符串内容给Arduino. 所需硬件: Arduino Uno JDY-16 蓝牙模块(我的是蓝牙4.2版本) 草帽LED(可选) 手机(我用的是安卓,苹果手机应该也可以,最近其应用商店也有App inventor(AI)伴侣) 软件: Aduino IDE或者Platfom

Firmin123456的博客 5499

改善电流不匹配的级联电流镜布局设计 2002

模拟金属氧化物半导体 (MOS) 集成电路的性能在很大程度上取决于匹配精度的因素。 电流镜的匹配精度在模拟 IC 性能中尤为重要。 布局技术和器件尺寸被认为是可以在很大程度上改善匹配行为的主要因素。 尽管这些信息很重要,但对这两个因素的研究或研究有限。 在本文中,我们基于 Lan 等人 [1999] 提出的简单电流镜提出了一种新的级联电流镜布局技术。 Cascode电流镜的新布局在参数梯度存在的情况下改善了匹配特性。 讨论了跨晶体管有源区域的阈值梯度对电流镜匹配特性的影响。 使用 SPICE 仿真比较了新

Srfun的博客 4231

HTML文件没有doctype声明,HTML基础标签之DOCTYPE声明

HTML:XHTML:声明位于文档中的最前面的位置,处于标签之前,声明不是HTML标签,它只是告知浏览器该文档使用哪种HTML(HyperText Markup Language 超文本标记语言)或XHTML(Extensible HyperText Markup Language 可扩展超文本标记语言)规范(所有浏览器都支持)。因为浏览器必须在解析HTML文档正文之前就确定当前文档的类型,以决定...

weixin_34392511的博客 828

极智AI | 谈谈为什么卷积加速更喜欢 NHWC Layout

本文主要讨论一下为什么卷积加速更加喜欢 NHWC 的数据排布。

极智视界 2971

DOCTYPE小结,及DOCTYPE位置影响CSS菜单显示的问题

先复制几份比较好的文章:     文摘一: XHTML代码头部Doctype文档类型声明必不可少! CND8学院 HTML教程 发布日期:2008年11月04日     HTML遵循一定的规则。这些规则包含在一个文档类型定义(Document Type Definition)文件中,或者如大家所知的DTD。DTD是一个XML文档,解释了

fenghome的专栏 2431

tsmc12: m0po max length问题(H384.M0_PO.L.1)

手动调整可以挪cell,制造上下两个row相对的至少一个site的空间,通过插普通filler来解决,这里需要注意的是,tsmc12有via0的规则,需要让via0落在via0 grid上。在pt eco之后会有一些m0po max length问题出现,大部分问题都可以通过替换decap来解决,少部分由于局部density过高,需要手动调整。更多学习内容请关注「拾陆楼」知识星球。#ICC2中替换decap的参考脚本。

m0_61544122的博客 791

第3章: MMU Interval Notifier 区间通知器的核心原理⭐

摘要:区间级内存通知机制分析 本文分析了Linux内核中区间级内存通知机制(mmu_interval_notifier)的设计原理与实现。该机制针对传统全局通知(mmu_notifier)存在的性能开销大、无法精确控制等问题,通过引入区间树(Interval Tree)实现精确匹配,仅当内存变化与注册区间重叠时才触发回调。核心优势包括:1)O(log n + k)的高效查找性能;2)支持独立管理各内存区间;3)实现高并发处理不同区间的失效事件。

图形/计算GPU的驱动与虚拟化技术分享园地 2026

如何参与开源Python项目:从入门到贡献

开源项目是开发者提升技术能力、积累实战经验的重要途径。Python作为全球第二大开源语言,拥有丰富的项目生态。参与开源贡献不仅能学习代码规范、协作流程,还能获得社区认可。从技术原理看,开源项目通常采用Git进行版本控制,通过Pull Request机制接收外部贡献。工程实践中,建议从文档改进、测试用例等非代码任务入手,逐步过渡到核心功能开发。热门项目如Django、FastAPI都设有专门的'good first issue'标签,适合新手起步。掌握虚拟环境配置、测试套件优化等技巧,能显著提升贡献效率。根据

weixin_33957648的博客 183

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

DOCTYPE 有啥用?前端新人别再瞎写 HTML 了!

直到有一次,我写了个页面在 Chrome 看着好好的,换到 IE 里直接错位到妈都不认识,排查了一下午才发现是 DOCTYPE 写错了——那一刻我才意识到,这行看起来人畜无害的代码,其实是整个网页的"定海神针"。当浏览器读到这行时,它心里就有数了:“哦,这是 HTML5 文档,我得用最新的标准模式来渲染,W3C 说怎么解析我就怎么解析,CSS 盒模型用标准的,布局用现代的,那些上古时代的 bug 修复也都用上。如果你的项目没写 DOCTYPE,框架跑在怪异模式下,可能会出现各种匪夷所思的 bug。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 911

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

h5面试—Doctype作用

Doctype作用 1)声明位于文档中的最前面,处于标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。 2)严格模式的排版和js运作模式是以该浏览器支持的最高标准运行。 3)在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。 4)DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

mengjavakaifa的博客 1422

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

DOCTYPE声明对JS获取窗口宽度和高度的影响【转】

【摘注】:以下说法不准确,不是有没有DOCTYPE声明,而是不同的DOCTYPE声明对js的处理有影响。 在没有DOCTYPE声明的情况下: document.body.clientWidth document.body.clientHeight 为当前窗口的宽度/高度; 在DOCTYPE声明以后 document.body.clientWidth document.body.cli...

weixin_30815469的博客 102

jsp中<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 。。的重要性

在jsp先看2个很奇怪的现象 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> Insert title here function getpro(selProvance) { alert("go");//可以输出go // alert(s

Emine 2万+
上一篇: 后台编程心得体会
下一篇: 竖排的Tab选项卡
dotnet90
博客等级 码龄23年 102粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值