以前写JS程序的时候,经常碰到了定位的问题。但每次都看到一半,找到需要的属性就了事了。
今天下了狠心,要花点时间,彻底地弄明白他。
以下内容看着有点眼熟也不用奇怪,因为是参考了多篇前辈的文章汇总而成,嘿嘿。
宽度、高度
jQuery(’#elem’).width() // 获取CSS定义的宽度
jQuery(’#elem’).height() // 获取CSS定义的高度
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
scrollWidth // 对象的滚动宽度
scrollHeight // 对象的滚动高度
clientLeft // borderLeftWidth
clientTop // borderTopWidth
Left、Top
scrollTop // 对象左边界和窗口中目前可见内容的最左端之间的距离
scrollLeft // 对象最顶端和窗口中可见内容的最顶端之间的距离
offsetTop // 距相对父节点的顶端位置
offsetLeft // 距相对父节点的左侧位置
父节点
parentNode // 就是父节点。从结构上理解并应用它。
offsetParent // 是相对父节点。从布局上理解并应用它。
鼠标相对于浏览器的 x, y 坐标
e.clientX, e.clientY
鼠标相对于触发事件容器的 x,y 坐标
e.offsetX, e.offsetY // for IE
e.layerX, e.layerY // for FF
垂直方向滚动的值
document.documentElement.scrollTop
document.body.scrollTop (Quirks Mode)
鼠标相对于页面顶部的 x, y 坐标
pageX, pageY // for FF
e.clientX + document.documentElement.scrollLeft // for IE
e.clientY + document.documentElement.scrollTop // for IE
相对于Body的padding以内的绝对坐标
jQuery(’#elem’).offset();
相关推荐
它通过元素的ID来定位,返回与指定ID匹配的第一个节点。由于ID在文档中通常是唯一的,因此此方法通常只返回一个节点。在使用诸如Prototype和Mootools这样的JavaScript库时,这些库通常提供了一个简化的函数如`$(id)`...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的方式来解析、创建、修改和查询XML数据。这个库在Java社区中广泛使用,因为它提供...通过深入学习DOM4J,开发者能够更加高效地处理XML相关的任务。
4. **CSS定位(CSS Positioning)**:元素的定位属性,如`position: absolute`或`position: fixed`,会影响元素的位置。绝对定位的元素相对于最近的已定位祖先元素定位,如果没有这样的祖先,则相对于body定位。 ...
了解DOM的基本操作是深入学习的关键。例如,我们可以使用`document.createElement()`创建新的元素,`element.appendChild()`添加子节点,`element.getAttribute()`获取属性值,`element.setAttribute()`设置或改变...
5. **DOM4J元素和属性**:深入讲解Element、Attribute、Document等核心类的用法,以及它们之间的关系。 6. **事件处理**:解释DOM4j的事件模型,如何监听和处理XML解析过程中的事件。 7. **源码分析**:探讨Dom4j...
DOM4J是一个强大的Java库,专门用于处理...这份"dom4j学习资料"很可能会包含教程、示例代码、API文档等内容,这些都是深入学习DOM4J的重要资源。通过系统学习和实践,你将能够自如地运用DOM4J解决实际开发中的XML问题。
本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...
DOM将整个文档视为一个由节点组成的树形结构,其中每个节点代表文档的一部分,如元素、属性、文本等。通过DOM,我们可以方便地对文档进行读取、修改和操作。 在DOM中,每个节点都有其特定的类型,例如元素节点、...
《深入解析DOM4J——基于Java的XML处理框架》 ...通过阅读DOM4J的API文档(如`dom4j-2.0.3-javadoc.jar`),结合源码学习(`dom4j-2.0.3-sources.jar`),可以深入理解其实现原理并更好地利用它来解决实际问题。
这个压缩包包含的资源对于深入理解并应用DOM4J至关重要。 《Dom4j的使用.doc》文档很可能是对DOM4J基本操作和常见用法的详细教程。它可能会涵盖如何创建XML文档,添加元素,设置属性,处理文本节点,以及如何使用...
**标题与描述解析** 标题提及的"dom4j_1.6.1.jar"和"dom4j_2.1.0.jar"是两个...两个不同版本的jar文件包含了源码和文档,方便开发者深入学习和自定义。了解和掌握DOM4J对于处理XML任务的Java开发人员来说至关重要。
《深入解析DOM4J 2.1.3》 DOM4J是一个强大的Java XML API,它提供了丰富的XML处理功能,包括文档对象模型(DOM)、简单API(SAX)以及...通过深入学习和实践,你可以充分利用DOM4J的强大功能,提升你的XML处理能力。
DOM允许编程者和脚本语言(如JavaScript)来动态更新、添加、删除以及改变任何元素和属性,使网页与用户交互变得更加灵活和强大。 《HTML DOM参考手册》是一本非常实用的资源,它详细介绍了如何通过DOM API操作HTML...
通过这份DOM4J的学习资料,你将能够深入理解DOM4J的工作原理,熟练运用其API处理XML,无论是阅读、创建还是修改XML文档,都将变得轻松自如。同时,配合提供的实例,理论与实践相结合,将使你的DOM4J技能更加扎实。
DOM4J的核心类包括`Element`、`Attribute`、`Document`和`Namespace`等,它们分别代表了XML文档中的元素、属性、文档和命名空间。 **XML解析:** DOM4J提供了多种解析XML文档的方式,如SAX、DOM和StAX。其中,SAX是...
《DOM编程艺术》是一本深入探讨Document ...综上所述,《DOM编程艺术》这本书及其源码资源,对深入学习和实践DOM编程具有极大的价值。无论你是初学者还是经验丰富的开发者,都能从中受益,提升对DOM的理解和应用技巧。
**DOM4J详解与应用** DOM4J是一个强大的Java XML处理库,它提供了一套灵活且功能丰富的API,用于解析、创建、修改XML文档。...通过深入学习和实践,开发者可以充分利用DOM4J提升XML处理的效率和质量。
5. **学习和理解DOM API**:深入学习DOM API,了解各种方法和属性的正确用法,避免不必要的错误。例如,使用`document.querySelector()`或`document.getElementById()`确保返回的元素存在,而不是直接操作可能不存在...
在网页开发中,DOM(Document...在阅读给定的"Dom文档对象模型-2010版.chm"文件时,你将进一步深入学习DOM的细节,包括节点类型、节点关系、事件处理以及DOM的API使用等,这些都是构建动态、交互性强的网页应用的基础。