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

JSDOM事件流总结

2.图解 事件冒泡 三、DOM事件流 1.概念 DOM事件流相当于将事件捕获与事件冒泡两者结合起来,事件触发顺序是先进行事件捕获阶段 => 目标元素阶段 => 事件冒泡阶段。...2.图解 DOM事件流 3.示例 绑定事件方法(addEventListener)第三个参数是控制事件触发顺序,默认为false,即事件冒泡;若为true,即事件捕获。 <!...1.用法 #当在事件流执行过程,需要阻止后续事件执行,可以使用以下语法 event.stopPropagation(); 2.示例 <!...,其次是目标阶段处理函数,最后是冒泡阶段处理函数。...目标阶段处理函数,先注册先执行,后注册后执行。 事件阻止只能阻止后续阶段事件并且未作用于同一元素上事件函数。

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

jsDOM理解

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

用 ref 访问 Vue.js 程序 DOM

在本文中,你将了解如何在 Vue.js 引用组件 HTML 元素。 前提条件 本文适用于所有使用 Vue 开发人, 包括初学者。...如果将 ref 属性添加到 Vue 模板 HTML 元素,那么就可以在 Vue 实例引用该元素甚至子元素。你也可以直接访问 DOM 元素,它是一个只读属性并返回一个对象。...ref 属性对于通过在父 $ref 属性作为键来选择包含它 DOM 元素是至关重要。例如在 input 元素中放置 ref 属性会将父 DOM 节点公开为 this....条件处理 Vue.js refs 也可用于输出 DOM 元素内部多个元素,例如使用 v-for 指令条件语句。refs 在调用时返回一个 item 数组,而不是对象。...结论 本文讲解了怎样在 Vue.js 引用 DOM HTML 元素。你现在可以访问和记录所有的元素,例如值,子节点,数据属性,甚至它 base URL。 另外我们还学会了实现这一目标的方法。

2.9K20

JS DOM学习笔记

,这个元素还没有加载,如果这样就要把操作代码放到bodyonload事件,或者可以把JavaScript放到元素之后。...13、不同浏览器DOM支持方法不一样 获取网页那个元素触发了事件,在IE中使用srcElement; 在FireFox里使用target 使用Dom获取和更改网页标签元素内文本,在IE中使用...innerText; 在FireFox里使用textContent 动态为网页或元素绑定事件,在IE绑定事件方法是attachEvent; 在FireFox绑定事件方法是addEventListener...jQuery之类框架进行了封装,解决了不同浏览器上Dom不同 14、jQueryready和Domonload区别:window.onload只能注册一次,是在所有的Dom元素创建完毕、图片...、CSS都加载完毕后才被触发;而jQueryready则是在Dom元素创建完毕后被触发,这样可以提高网页响应速度 15、js打印一个对象所有属性: //传入一个对象 function (swiper

4K40

jQueryDOM操作

Dom操作分类:DOM Core,html-DOM,CSS-DOM 查找节点: 查找属性节点(通过jq选择器),操作属性节点(attr(‘属性名’,’属性值’)), 操作文本节点(text())读/...a 删除节点: remove:$(‘#test′).remove();该方法不会把匹配元素从 jQuery 对象删除,因而可以在将来再使用这些匹配元素。...不占位置 清空节点: empty:$(selector).empty() 从指定元素移出所有的内容,包括子节点和内容。占位置 复制节点:clone():只复制节点中内容,不包括任何行为。...xxx 节点互换需要先克隆节点 包裹节点:warp() 将指定节点用其他标记包裹起来,该方法对于需要在文档插入额外结构化标记非常有用。...将所有的元素进行单独包裹 wrap(“”) wrapAll() 将所有匹配元素用一个元素来包裹, wrapAll(“”) wrapInner()包裹指定元素子内容(包括文本节点) find()方法

1.2K20

jQueryDOM操作

Dom操作分类:DOM Core,html-DOM,CSS-DOM 查找节点: 查找属性节点(通过jq选择器),操作属性节点(attr(‘属性名’,’属性值’)), 操作文本节点(text())读/写...a 删除节点: remove:$(‘#test′).remove();该方法不会把匹配元素从 jQuery 对象删除,因而可以在将来再使用这些匹配元素。...不占位置 清空节点: empty:$(selector).empty() 从指定元素移出所有的内容,包括子节点和内容。占位置 复制节点:clone():只复制节点中内容,不包括任何行为。...xxx 节点互换需要先克隆节点 包裹节点:warp() 将指定节点用其他标记包裹起来,该方法对于需要在文档插入额外结构化标记非常有用。...将所有的元素进行单独包裹 wrap(“”) wrapAll() 将所有匹配元素用一个元素来包裹, wrapAll(“”) wrapInner()包裹指定元素子内容(包括文本节点) find()方法

1.4K70

react虚拟DOM

只用新DOMinput元素,替换掉老DOMinput元素 缺陷: 性能提升并不明显 - 用虚拟DOM: ·1. state数据 ·2. JSX模板 ·3....数据 + 模板相结合,生成虚拟DOM(虚拟DOM就是一个js对象,用它来描述真实DOM),比如 ['div', {id: 'abc'}, ['span', {}, 'hello']](损耗了极小性能...比较原始虚拟DOM虚拟DOM区别,找到区别是span内容(极大地提升了性能) ·8. 直接操作DOM,改变span得内容 优点: 1. 性能提升了 2....因为原生应用是没有DOM这个概念,不过虚拟DOMjs对象可以被正常识别,因此只要加一层判断辨别是浏览器还是原生app即可将虚拟DOM思想引入从而使react可以开发原生app 那么,react是在哪里创建虚拟...-> createElement -> 虚拟DOM(js对象) -> 真实DOM 虚拟DOMdiff算法 用虚拟DOM完成数据驱动涉及到关键一点就是我们如何比较两个虚拟DOM差异。

74230
领券