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

jsDOM理解

复制代码 DOM 什么是DOM 1.DOM — > Document Object Model 2.DOM定义了表示修改文档所需方法。...DOM对象即为宿主对象, 由浏览器厂商定义,用来操作htmlxml功能一类对象集合。 也有人称DOM是对HTML以及XML标准编程接口。...复制代码 DOM基本操作 1.对节点增删改查 查看元素节点 document代表整个文档 document.getElementById() //元素id 在Ie8以下浏览器, 不区分id大小写,而且也返回匹配...) .getElementsByClassName() // 类名 -> ie8ie8以下ie版本中没有,可以多个class一起 .querySelector() // css选择器 在ie7...ie7以下版本中没有,非实时 .querySelectorAll() // css选择器 在ie7ie7以下版本中没有,非实时 复制代码 DOM基本操作 遍历节点树: parentNode ->

4.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSDOM

    DOM:document object model。文档对象模型。它主要由许多节点。而基于JS对象一切视角,DOM核心是节点对象操作方法属性。从下面三方面来介绍DOM。...三、元素尺寸位置 通过上述CSS样式方式,我们也是能够获取DOM中各个元素尺寸位置,但有一个弊端:当元素中存在pading,margin这些样式设计时,这些方法便不能获得一些元素真正大小位置...JS中提供了专门儿用于获取元素尺寸大小方法。 实际大小:针对于元素实际大小。主要与四个因素有关,padding。margin,border,scroll。而以下提供几种方法,针对于不同因素。...会有不同结果,仅依据需求使用就可以 周边大小: 小结:DOMJS学习一个核心内容。...当中涉及到元素节点属性基本操作也是前台页面中最重要组成,通过这些,才干使JS中基于对象思想发挥作用。能够说,B/S UI页面中一切都是建立在这些元素基础之上

    3.2K20

    js对象原型、原型链关系

    JS原型、原型链一直是比较难理解内容,不少初学者甚至有一定经验老鸟都不一定能完全说清楚,更多"很可能"是一知半解,而这部分内容又是JS核心内容,想要技术进阶的话肯定不能对这个概念一知半解,碰到问题靠...有时候需要在两个对象之间共享属性,由于JS在设计之初没有类概念,所以JS使用函数prototype来处理这部分需要被共享属性,通过函数prototype来模拟类:当创建一个函数时,JS会自动为函数添加...对象原型可能也是继承其他原型对象: foo.prototype也有它原型Object.prototype。一层一层,以此类推,这种关系就是原型链。...一个对象是否在另一个对象原型链上如果一个对象存在另一个对象原型链上,我们可以说:它们是继承关系。...foo1.obkoro1foo1.koro:返回undefined静态属性: foo.obkoro1、foo.koro函数在JS中是一等公民,它也是一个对象, 用来模拟类。

    1.5K20

    JS DOM学习笔记

    delay毫秒就调用一次method函数,相当于是计时器 4、window.clearInterval(name); //取消计时器name //setInterval(method, delay)函数clearInterval...window.onload = function () { //...... }  //动态注册事件,窗体加载完成后执行,body onload效果差不多 7、window.控件Id(不建议使用),推荐...支持方法不一样 获取网页中那个元素触发了事件,在IE中使用srcElement; 在FireFox里使用target 使用Dom获取更改网页标签元素内文本,在IE中使用innerText; 在FireFox...,解决了不同浏览器上Dom不同 14、jQueryreadyDomonload区别:window.onload只能注册一次,是在所有的Dom元素创建完毕、图片、CSS都加载完毕后才被触发;而jQuery...ready则是在Dom元素创建完毕后被触发,这样可以提高网页响应速度 15、js打印一个对象所有属性: //传入一个对象 function (swiper){ var msg = "";

    4K40

    再谈BOMDOM(2):DOM节点层次属性选择器节点关系操作详解

    DOM模型将整个文档(XML文档HTML文档)看成一个树形结构,并用document对象表示该文档。...DOM节点关系 nodeType 返回节点类型数字值(1~12) nodeName 元素节点:标签名称(大写)、属性节点:属性名称、文本节点:#text、文档节点:#document nodeValue...确定节点之间各种关系 parentNode 父节点 parentElement 父节点标签元素 childNodes 所有子节点 children 第一层子节点 firstChild 第一个子节点,...() 参照节点之前插入节点,两个参数:要插入节点参照节点 insertAfter() 参照节点之后插入节点,两个参数:要插入节点参照节点 replaceChild() 替换节点,两个参数:要插入节点要替换节点...BOMDOM(2):DOM节点层次/属性/选择器/节点关系/操作详解》, 请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/xml/2020_0317

    1.1K20

    JS】204-让虚拟DOMDOM-diff不再成为你绊脚石

    曾经听说很多人被问到过虚拟DOMDOM-diff算法是如何实现,有没有研究过?...我们虽然走慢,但是却从未停下脚步 神奇虚拟DOM 首先神奇不神奇我们先不去关注,先来简单说说何为虚拟DOM 虚拟DOM简而言之就是,用JS去按照DOM结构来实现树形结构对象,你也可以叫做DOM对象...DOM以及将创建出来虚拟DOM渲染成真实DOM 首先实现一下如何创建虚拟DOM,看代码: // element.js // 虚拟DOM元素类,构建实例对象,用来描述DOMclass Element...那么,接下来进行下一步,将其渲染为真实DOM,别犹豫,继续回到element.js文件中 渲染虚拟DOM // element.js class Element { // 省略} function...到这里就finish了,内容有些多,可能不是很好消耗,不过没关系,就让我用最后几句话来总结一下实现整个过程吧 四句话 我们来梳理一下整个DOM-diff过程: 用JS对象模拟DOM(虚拟DOM

    83740

    Event Loop JS 引擎、渲染引擎关系

    渲染引擎 渲染时会把 html、css 分别用 parser 解析成 dom cssom,然后合并到一起,并计算布局样式成绝对坐标,生成渲染树,之后把渲染树内容复制到显存就可以由显卡来完成渲染。...如何结合 JS 引擎渲染引擎 不管是 JS 引擎、还是渲染引擎,都比较傻(纯粹),JS 引擎只会不断执行 JS 代码,渲染引擎也是只会布局渲染。但是要完成一个完整网页应用,这两者都需要。...单线程 因为 javascript 最开始只是被设计用来做表单处理,那么就不会有特别大计算量,就没有采用多线程架构,而是在一个线程内进行 dom 操作和逻辑计算,渲染 JS 执行相互阻塞。...,不同宿主环境有不同需要调度任务,所以也会有不同设计: 浏览器里面主要是调度渲染 JS 执行,还有 worker node 里面主要是调度各种 io 跨端引擎也是调度渲染 JS 执行 这里我们只关心浏览器里面的...event loop 问题 上文聊过,虽然后面加入了 worker,但是主流方式还是 JS 计算渲染相互阻塞,这样就导致了一个问题: 每一帧计算渲染是有固定频率,如果 JS 执行时间过长,超过了一帧刷新时间

    2.4K20

    js执行会阻塞DOM解析渲染,那么css加载会阻塞DOM解析渲染吗

    /h1> 假设: css加载会阻塞DOM树解析渲染 假设结果: 在bootstrap.css还没加载完之前,下面的内容不会被解析渲染,那么我们一开始看到应该是白屏...因为你加载css时候,可能会修改下面DOM节点样式,如果css加载不阻塞DOM树渲染的话,那么当css加载完之后,DOM树可能又得重新重绘或者回流了,这就造成了一些没有必要损耗。...所以我干脆就先把DOM结构先解析完,把可以做工作做完,然后等你css加载完之后,在根据最终样式来渲染DOM树,这种做法性能方面确实会比较好一点。 3.css加载会阻塞js运行吗? ​...由上面的推论,我们可以得出,css加载不会阻塞DOM树解析,但是会阻塞DOM树渲染。那么,css加载会不会阻塞js执行呢? 同样,通过代码来验证. <!....png](/img/bVbf3O2) 结论 由上所述,我们可以得出以下结论: 1.css加载不会阻塞DOM解析 2css加载会阻塞DOM渲染 3css加载会阻塞后面js语句执行、 因此,为了避免让用户看到长时间白屏时间

    2.3K20

    前端Demo|JS HTML DOM基础|适合学习JS同学

    DOM处于JavaScript语言核心地位,如何操作 html,就是 DOM。简单说,dom 提供了控制html接口。 那么HTML DOM是什么呢?...HTML DOM 是 HTML 标准对象模型编程接口 它定义了: 作为对象 HTML 元素 所有 HTML 元素属性 访问所有 HTML 元素方法 所有 HTML 元素事件 换言之: HTML...DOM 是关于如何获取、更改、添加或删除 HTML 元素标准。...在JS中,不夸张说,万物即对象,而每个载入浏览器 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中所有元素进行访问。...innerHTML 属性,innerHTML 属性可用于获取或改变任何 HTML 元素,包括 E N D

    1.6K20
    领券