js中的dom节点以及offset,client,scroll家族

一.节点.

1.父节点:parentNode;

2.兄弟节点:

(1).下一个兄弟节点:nextElementSibling(在Ie中用nextSibling);

(2).上一个兄弟节点:previousElementSibling(在Ie中用 previousSibling);

3.子节点:

(1).选中第一个子节点:firstElementChild(在Ie中用firstChild);

(2).选中最后一个子节点:lastElementChild(在ie中用lastChild);

(3).选中所有的子节点:children(在ie中用childNodes);

二.dom节点的操作;

1.创建节点;

createElement;如:var lis=document.createElement(“li”);

2.添加节点;

(1).appendChild();添加孩子在盒子的最后面;

(2).insertBefore();插入节点,如:lis.insertBefore(pi,pi1);pi为插入的节点;pi1为被插入的节点;

如果pi1为:null则默认生成的盒子放到最后面;否则放到pi1前面;

3.移除节点;

removeChild();如:lis.removeChild(pi1);既能移除本来就有的,有能移除自定义添加的;

4.克隆节点;

cloneNode();如: lis.appendChild(pi1.cloneNode());

5.替换节点;

replaceClid();

三.offset家族;(js中有一套方便的获取元素尺寸的方法);

1.操作对象.offsetLeft 和offsetTop,(返回一个数,而style.left返回一个带单位的字符串);     偏移量左,对于高级浏览器,是自己的外边框到定位父容器内边框的距离.兼容性差,不同浏览器要考虑不同适配;对于ie6,ie7,和高级一样,对于ie8是从父容器的外边框开始算的;

2.操作对象.offsetParent    每个标签对象都有这个属性,获得自己偏移参考的盒子,对于高级浏览器,指的是参考有定位的父容器,如果都没有定位,参考body;跟自己有没有定位无关;  对于Ie6.ie7 如果自己没有定位,1.父容器定位了,找父容器,2.父容器没定位参考自己的祖先元素中离自己最近的有width或者有height的元素;如果自己定位了,就是自己祖先元素中离自己最近的有定位的元素;

(自定位,父无边;)能保证在浏览器中兼容;

3.offsetWidth和offsetHeight   一个盒子的offsetWidth值就是自己的 width+左右padding+左右border的宽度;如果盒子没有宽度,所有浏览器都将把px值当做offsetWidth,而不是100%;如果盒子没有高度,用文字撑的,所有浏览器都将把px值当做offsetHeight;

四.client家族;

clientWidth和clientHeight   就是自己的width+padding的值.如果盒子没有宽度,所有浏览器都将把px值当做clentWidth,而不是100%;如果盒子没有高度,用文字撑的,Ie6 的clientHeight是0;其他浏览器都是数值;

偏移量家族的属性只能获取不能修改;

五.scroll家族;

scrollTop和scrollLeft;

scrollTop 被卷去的头部;就是当滚动滚轮浏览器网页的时候网页隐藏在屏幕上方的距离;

六.其他;

1.scrollWidth   大小是内容的大小;

2.window.screen.Width    获得屏幕分辨率的宽;

七.event的常见属性;(高级浏览器直接写event.对于Ie6.用window.event;)

1.event.offsetX   光标相对于自己盒子边框内侧的水平位置,不包括边框;

2.event.offsetY   光标相对于自己盒子的垂直位置;

3.pageX  光标相对于网页的水平位置;(适配不好);

4.pageY   光标相对于网页的垂直位置;

5.screenX  光标相对于屏幕的水平位置;

6.screenY  光标相对于屏幕的垂直位置;

7.clientX   光标相对于网页的水平位置(可见区域);

8.clientY   光标相对于网页的垂直位置(可见区域);

时间: 2024-12-12 11:55:18

js中的dom节点以及offset,client,scroll家族的相关文章

JS中的DOM— —节点以及操作

DOM操作在JS中可以说是非常常见了吧,很多网页的小功能的实现,比如一些元素的增删操作等都可以用JS来实现.那么在DOM中我们需要知道些什么才能完成一些功能的实现呢?今天这篇文章就先简单的带大家入一下JS中DOM操作的门吧!! 一.DOM树的节点 1. DOM节点分为三大类: 元素节点(标签节点).属性节点和文本节点. 属性节点和文本节点都属于元素节点的子节点. 因此操作时,需先选中元素节点,再修改属性和文本. [查看元素节点] 1. 使用getElement系列方法: 具体的HTML代码如下图

js中的DOM节点

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法. DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 把上面的代码拆分为Dom节点图  如图: 三种常见的DOM节点: 1.元素节点: 比如:html.h2.p.ul.li   即标签 2.文本节点:向用户展示的内容,比如:<li></li>中的JavaScript.DOM.CSS等文本 3.属性节点:元素属性  比如:<a></a>标签中

JS中获取 DOM 元素的绝对位置实例详解

在操作页面滚动和动画时经常会获取 DOM 元素的绝对位置,例如 本文 左侧的悬浮导航,当页面滚动到它以前会正常地渲染到文档流中,当页面滚动超过了它的位置,就会始终悬浮在左侧. 本文会详述各种获取 DOM 元素绝对位置 的方法以及对应的兼容性.关于如何获取 DOM 元素高度和滚动高度,请参考视口的宽高与滚动高度 一文. 概述 这些是本文涉及的 API 对应的文档和标准,供查阅: API 用途 文档 标准 offsetTop 相对定位容器的位置 MDN CSSOM View Module clien

JavaScript中的 offset, client,scroll

在js 中我们要用到的 offset, client, scroll 在这我把自己理解的给大家分享一下. offset div.offsetTop 指div距离上方或上层控件的距离,单位像素 div.offsetLeft 指div距离左侧或上层控件的距离,单位像素 div.offsetWidth 指div 控件本身的宽度,单位像素 div.offsetHeight 指div 控件本身的高度,单位像素 混淆点 clientWidth 指对象看到的宽度,不包含border scrollWidth 是

JS/jQuery判断DOM节点是否存在

JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样来访问这个合集的每一个对象.既然返回的是数组合集,那么就有length属性,而length大于等于1即表示DOM节点存在页面中 代码: Object.prototype.exist = function(){ if(typeof th

JS的三种使用方式/CSS的三种使用方式/JS中的DOM事件模型/JS中匿名函数的书写及调用/媒体查询@media的三种使用方式

一.JS的三种使用方式 1.html标签中内嵌JS(不提倡使用.)                <button onclick="javascript:alert('你真点啊.')" > 有本事点我呀!!!!</button>                                2.HTML页面中直接使用JS:                <script type="text/javascript">        

通过js添加的DOM节点的click事件绑定不上的解决方案以及IOS下click事件委派失效的解决方案

问题描述: 如以下代码所示,通过js添加的Dom节点,在其上绑定点击事件,有的时候会出现点击事件不响应的情况,按照正常的理解,js代码具有阻塞性,Dom节点添加成功之后,就可以找到该节点并绑定事件,没有道理会出现事件绑定不上的问题,但是这种情况的确是遇到了多次,问题原因有待日后深入理解,下面记载一下问题的解决方案. 解决方案: 方案一:将事件绑定直接写在行内标签上"<thead onclick='myFunction(this)' >",其中,this代表的是当前元素,是一

JS学习之DOM节点的关系属性封装、克隆节点、Dom中Style常用的一些属性等小结

JS DOM节点: 在JS DOM中节点的关系被定义为节点的属性: 通常有以下几种节点之间的关系: (这里的关系是所有浏览器都支持的) parentNode    父节点 childNodes    子节点 firstChild    父节点里的第一个子节点 lastChild     父节点里的最后一个子节点 nextSibling    与子节点并列的下一个兄弟节点 previousSibling   与子节点并列的上一个兄弟节点 火狐与谷歌支持而ie8不支持的节点关系有: previous

js中的DOM操作(一)——查看及设置节点

一.前言 DOM 是 W3C(World Wide Web Consortium)标准.同时也 定义了访问诸如 XML 和 HTML 文档的标准: DOM是一个使程序和脚本有能力动态地访问和更新文档的内容.结构以及样式的平台和语言中立的接口. 在HTML和JavaScript的学习中,DOM操作可谓时重中之重.今天,小编就领着大家来看看DOM操作是个什么样子!! 二.DOM节点  DOM节点分为三大类:元素节点.属性节点.文本节点: 而我们心心念念想知道的DOM树就长酱紫!