首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript DOM元素尺寸和位置

三大点: 1.获取元素CSS大小 2.获取元素实际大小 3.获取元素周边大小 一.获取元素CSS大小 1.通过style内联获取元素的大小 var box = document.getElementById...('box');//获取元素 box.style.width;//200px、空 box.style.height;//200px、空 PS:style获取只能获取到行内style属性的CSS样式的宽和高...3.通过CSSStyleSheet对象的cssRules(或rules)属性获取元素大小 var sheet = document.styleSheets[0];//获取link或style var ...box.offsetParent;//得到父元素 PS:offsetParent,如果本身父元素是,非IE返回body对象,IE返回html对象。...//然后继续循环 return left; } 3.scrollTop和scrollLeft 这组属性可以获取滚动条被隐藏的区域大小,也可设置定位该区域。

2.7K70
您找到你想要的搜索结果了吗?
是的
没有找到

React.js 实战之 元素渲染将元素渲染 DOM

元素是构成 React 应用的最小单位 元素用来描述在屏幕上看到的内容 ?...与浏览器的 DOM 元素不同,React 当中的元素事实上是普通的对象 React DOM 可以确保 浏览器 DOM 的数据内容与 React 元素保持一致 注意: 初学者很可能把元素的定义和一个内涵更广的定义...“组件”给搞混了 会在下节当中对组件进行详细的介绍 元素事实上只是构成组件的一个部分 将元素渲染 DOM 首先我们在一个 HTML 页面添加一个 id="root" 的 ?...在此 div 的所有内容都将由 React DOM 来管理,所以我们将其称之为 “根” DOM 节点 我们用React 开发应用时一般只会定义一个根节点 但如果你是在一个已有的项目当中引入 React...的话,你可能会需要在不同的部分单独定义 React 根节点 要将React元素渲染DOM节点中,我们通过把它们都传递给ReactDOM.render() 的方法来将其渲染页面上

2.6K20

JavaScript DOM 和 BOM

JavaScript 与 ECMAScript 关系 JavaScript = ECMAScript + DOM + BOM 1.ECMAScript 为 JavaScript 提供核心语言功能,是由欧洲计算机制造商协会...从根本上将 BOM 只处理浏览器窗口和框架,但是人们习惯把针对浏览器的 JavaScript 扩展也算作 BOM 的一部分,例如:浏览器弹出新窗口的功能;移动、缩放和关闭浏览器窗口的功能;navigator...- DOM 样式(DOM Style):定义了基于 CSS 为元素样式的接口。 - DOM 遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。...DOM3 级进一步扩展 DOM,引入了以统一方式加载和保存文档的方法——在 DOM 加载和保存(DOM Load and Save)模块定义,新增了 DOM 验证(DOM Validation)。...DOM0 级,DOM0 级标准本质上不存在,所谓 DOM0 只是 DOM 历史坐标的一个参照点,具体来说,DOM0 级是指 Internet Explorer 4.0 和 Netscape Navigator

43620

JavaScriptDom和Bom

3.3 在树上爬行 childNodes,在一颗节点树上,这个属性可以用来获取一个元素的所有元素,得到一个包含所有元素的数组: element.childNodes // 如果要获得body元素下的全体元素...3.4.1 传统方法 document.write()方法可以方便快捷的把字符串插入文档 innerHTML属性可以用来读写html的内容 3.4.2 DOM操作法 如果想把一段文本内容放到p元素...,然后将p元素插入页面的某个节点后,那么这个任务可以分为几个步骤: a.创建一个p元素节点 b.把这个p元素节点最佳文档的#parent元素节点上 c.创建一个文本节点 d.把这个文本节点追加到刚才创建的...b.把目标元素的父元素保存到变量parent里 c.检查目标元素是不是父元素parent的最后一个元素 d.如果是,就用appendChild方法把新元素追加到父元素parent上,这样新元素就恰好被插入目标元素之后...5.1 window对象 window对象是BOM的核心,表示浏览器正打开的窗口,它是一个全局对象。 它还有一些属性方法和对象,我们其实已经默默的使用过它了。

88610

JavaDOMJavascript技术

JavaDOMJavascript技术 DOM是一门技术,是文档对象模型.所需的文档只有标记型文档,如我们所学的html文档(文档的所有标签都封装成为对象了) DOM: 为Document Object...把标签文档中所有的标签封装成对象, 文档也封装成对象,DOM技术(标记型文档封装成对象) DOM技术存在浏览器,内置了DOM技术解析器,变对象是需要进行解析的,描述进行封装.在内存当中进行解析,为Demo.html...(HTML,CSS,JAVASCRIPT,DOM + xmlHTTPRequest为AJAX) HTML:提供标签,用于封装数据. css:提供样式....DOM:提供解析,将标记文档以及文档的内容都封装成为对象,这样就可以操作对象的属性和行为....根据 NAME 标签属性的值获取对象的集合    getElementsByTagName 获取基于指定元素名称的对象集合     -->    <script type="text/<em>javascript</em>

64230

JavaScript学习笔记011-DOM页面元素的运用

Author:Mr.柳上原 付出不亚于任何的努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 给大家分享一个工作遇到的事情: 分公司人事部的电脑坏了 老总叫我们网络营销部去给分公司送电脑...分公司很多人对网络部不满意,觉得你们做事不靠谱,连打印机都不会修 当时很想问他一句话 你会开车,那就一定得要会修车是吗 想想算了,跟一个完全不懂网络的大伯解释软件与硬件问题 解释不通,反而产生更大的矛盾 生活总是会遇到很多问题和矛盾...box"> const box = document.getELementById("box"); // 元素尺寸获取...box.offsetLeft; // box的左边定位父级左边的距离 box.clientWidth; // box的样式宽度+左右padding box.clientHeight; // box...).width; // box的样式宽度 getComputedStyle(box).height; // box的样式高度 box.getBoundingClientRect( ); // box视口左上角的距离

47410

JavaScript 学习-34.HTML DOM 创建插入删除替换元素

前言 HTML DOM 可以创建一个新元素,并插入指定元素的位置 createElement 创建元素 document.createElement() 可以创建一个元素 document.createTextNode...div.appendChild(btn); 添加前 添加后 appendChild() 添加节点 如果文档树已经存在了 newchild,它将从文档树删除,...DocumentFragment 节点代表一个文档的片段,本身就是一个完整的 DOM 树形结构。 它没有父节点,parentNode 返回 null ,但是可以插入任意数量的节点。...它不属于当前文档,操作 DocumentFragment 节点,要比直接操作 DOM 树快得多。 它一般用于构建一个 DOM 结构,然后再插入当前文档。...before 在指定元素前面添加元素 remove 删除指定元素 replaceWith 替换指定元素 appendChild 可向节点的节点列表的末尾添加新的节点 insertBefore 方法可在已有的节点前插入一个新的节点

2.4K30

【译】如何避免在JavaScript阻塞DOM

原文链接:https://www.sitepoint.com/avoiding-dom-blocking/ 在浏览器和在诸如Node.js的运行时环境JavaScript程序是运行在单线程上的。...例如:当一个按钮被点击后触发了一个事件,这个事件执行一个函数,在函数内进行了一些计算并更新DOM。一旦完成,浏览器便空闲下来,从任务队列取出下一个任务来处理。...在下面的例子,当按钮的点击事件触发时,相应的处理函数通过为元素添加CSS类的方式使其执行动画。而当动画结束时,这个CSS类会被一个匿名回调函数移除。...因为它们可以使元素被放置一个单独的合成层,以便它可以利用GPU隔离地设置动画。 点击hardware acceleration选项,动画会立刻变得更加平滑。...注意因为肢体的摆动是由JavaScript控制的,所以它们仍然会因阻塞而暂停。 内存存储 更新内存的对象要比使用写入磁盘的存储机制快得多。

2.7K10

jquerydom元素的attr和prop方法的理解

href、target、class、id这些dom属性,是a元素本身就具有的。...也是W3C里本身就包含的几个属性,换句话说是IDE能够自动提示的属性,这些属性就被称为dom元素的固有属性,这种情况下,我建议使用prop方法。   ...2.我们经常会使用a标签进行触发自定义事件 1 删除文章 这个例子DOM元素的属性有:href、id、action....那么很明显前两个是该dom元素的固有属性,最后一个是我们自己定义的属性。...a标签的固有属性并不包含该属性。这些属性被称为dom元素的自定义属性,这种情况下,我建议使用attr方法。此时若使用prop方法进行设置和获取该属性的值时就会返回undefined值。

1.2K20

第61节:JavaDOMJavascript技术

JavaDOMJavascript技术 DOM是一门技术,是文档对象模型.所需的文档只有标记型文档,如我们所学的html文档(文档的所有标签都封装成为对象了) DOM: 为Document...把标签文档中所有的标签封装成对象, 文档也封装成对象,DOM技术(标记型文档封装成对象) DOM技术存在浏览器,内置了DOM技术解析器,变对象是需要进行解析的,描述进行封装.在内存当中进行解析,为Demo.html...(HTML,CSS,JAVASCRIPT,DOM + xmlHTTPRequest为AJAX) HTML:提供标签,用于封装数据. css:提供样式....DOM:提供解析,将标记文档以及文档的内容都封装成为对象,这样就可以操作对象的属性和行为....根据 NAME 标签属性的值获取对象的集合 getElementsByTagName 获取基于指定元素名称的对象集合 --> <script type="text/<em>javascript</em>

60420

一文解读JavaScript的文档对象(DOM

前言 相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript...1.文档对象(DOM) 1).Document对象 这是我们用的最普遍的一个文档对象了,专门用来操作DOM节点时用。...这里我们获取到了所有的Div元素,我们可以针对性的获取一个ID下的Div的元素以及它的兄弟和父,元素,如下: 6)).创建节点 我们可以自定义节点并添加值,不过要将它添加到文档中去,所以必须添加节点...) 从元素移除节点 a.removeAttribute(属性) 从元素移除指定属性 a.removeAttributeNode(属性) 移除指定的属性节点,并返回被移除的节点 a.id...设置或返回元素的标题属性 a.item(num) 返回节点列表位于指定下标的节点 a.length 返回节点列表的节点数 12)).获取元素文本 a.innerHTML

69020
领券