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

JQuery或vanilla Javascript中的DOM Mutation事件

DOM Mutation事件是jQuery和Vanilla Javascript中处理DOM变化的常用事件。当DOM元素被添加、删除或更改时,DOM Mutation事件会被触发,可以用于更新用户界面或执行其他操作。

在jQuery中,可以通过.on()方法来监听DOM Mutation事件,例如:

代码语言:javascript
复制
$(document).on('DOMNodeInserted', function(event) {
  // 触发事件
});

在Vanilla Javascript中,可以通过addEventListener()方法来监听DOM Mutation事件,例如:

代码语言:javascript
复制
document.addEventListener('DOMNodeInserted', function(event) {
  // 触发事件
});

在触发DOM Mutation事件时,可以执行相应的操作,例如:

代码语言:javascript
复制
$(document).on('DOMNodeInserted', function(event) {
  // 触发事件
  var target = event.target;
  // 更新用户界面
});

需要注意的是,在jQuery和Vanilla Javascript中,DOM Mutation事件的兼容性有所不同。在jQuery中,可以同时使用.on()方法和.live()方法来处理DOM Mutation事件,但在Vanilla Javascript中,只能使用addEventListener()方法来处理。此外,在jQuery中,可以使用.trigger()方法来触发DOM Mutation事件,而在Vanilla Javascript中,需要直接调用事件对象的.apply()方法来触发事件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQueryDOM操作

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

1.4K70

jQueryDOM操作

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

1.2K20

JQueryDom操作集合

RT 时至今日,JQuery已经落伍了,已经快要被各种mvvm框架取代(其中著名莫过于vue,angular,react)。...但是我们很多编码过程,如果没使用mvvm或者不适应mvvm的人,那么就属JQuery使用最广泛了。 其中,又数ajax和Dom操作append 最为常用。...html代码插入; insertAfter将JQuery封装好元素插入到指定元素后面,如果元素后面有元素了,那将后面的元素后移,然后将JQuery对象插入; insertBefore将JQuery封装好元素插入到指定元素前面...,如果元素前面有元素了,那将前面的元素前移,然后将JQuery对象插入; empty清空元素内部html代码,它只是清空内部html代码,但是标记仍然留在DOM; remove从DOM移除整个元素...因为要在某个元素前面添加一个用来显示errorbox 所以,而这个元素不是最后面的,因此只能用这个方法,而只会append我当时一脸懵逼,索性,想到其他语言都有insert,没理由JQuery这个框架没有这个方法

55030

jQuery:详解jQuery事件(一)

当文档或者它某些元素发生某些变化操作时,浏览器就会自动生成一个事件。当然使用传统JavaScript也能完成这些交互,但是jQuery增加兵扩展了基本事件处理机制。...一、jQuery事件   1、加载DOM:   执行时机:在常规JavaScript,通常使用window.onload方法,而在jQuery,使用是$(document).ready()方法...).ready()方法注册事件处理程序,在DOM完全就绪时就可以被调用,也即此时网页所有元素对jQuery都是可以访问,但是并不是这些元素关联文件都已经下载完毕。   ...根据上述描述,显然使用jQuery$(docum).ready()方法时会出现一个问题。由于在该方法内注册事件,只要DOM就绪就会被执行,因此可能此时元素关联文件未下载晚。...要解决这个问题,可以使用jQuery另一个关于页面加载方法——load()方法。load()方法会在元素onload事件绑定一个处理函数。

1.6K20

jQuery:详解jQuery事件(二)

上一篇讲到jQuery事件,深入学习了加载DOM事件绑定相关知识,这篇主要深入讨论jQuery事件合成事件事件冒泡和事件移除等内容。   ...接上篇jQuery:详解jQuery事件(一)   3、合成事件   jQuery有两个合成事件——hover()方法和toggle()方法,同ready()方法一样,这些都是jQuery自定义方法...*这里要注意一点是,jQueryhover()方法准确来说是替代jQUerybind("mouseenter")和bind("mouseleave"),而不是替代bind("mouseover"...解析如下:   mouseover与mouseenter   不论鼠标指针穿过被选元素其子元素,都会触发 mouseover 事件。   ...5、移除事件:在绑定事件过程,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。在此就不举例说明了。

2.2K30

JavaScript 事件委托 以及jQuery事件委托支持

,从冒泡机制角度谈了一点对Javascript 事件委托理解。...但是,事件委托也是有缺点: 如果现在dom 元素分为很多很多层,对于底层事件委托,有可能在事件冒泡过程,中途被某个节点 终止冒泡了,这样事件就传递不到上层,则委托就会失败了。...jquery事件委托支持 在jQuery里对事件委托支持,有以下几个函数: ?...jQuery还有另外一种方式:将元素事件处理委托给DOM根节点来处理,这种方式是live()方式: live(type, [data], fn) type   : 事件类型 data :附加额外数据...简化了dom节点更新时,相应事件更新 Allows to use innerHTML without additional processing. 缺点: 第一,要求事件在IE必须冒泡.

78360

JavaScript DOM 和 BOM

JavaScript 与 ECMAScript 关系 JavaScript = ECMAScript + DOM + BOM 1.ECMAScript 为 JavaScript 提供核心语言功能,是由欧洲计算机制造商协会...DOM2 在原有的 DOM 基础上又扩充了鼠标和用户界面事件、范围、遍历(迭代 DOM 文档方法)等细分模块,并且通过对象接口增加了对 CSS 支持。...DOM2 级引入模块有: - DOM 视图(DOM Views):定义了追踪不同文档视图接口。 - DOM 事件DOM Events):定义了事件事件处理接口。...DOM3 级进一步扩展 DOM,引入了以统一方式加载和保存文档方法——在 DOM 加载和保存(DOM Load and Save)模块定义,新增了 DOM 验证(DOM Validation)。...DOM0 级,DOM0 级标准本质上不存在,所谓 DOM0 只是 DOM 历史坐标一个参照点,具体来说,DOM0 级是指 Internet Explorer 4.0 和 Netscape Navigator

43620

JavaScriptDom和Bom

(“car”)); 实际上文档每一个元素都是一个对象,利用DOM提供方法可以得到任意一个对象。...3.1.4 CSS选择器 还有html5新增两个方法,让我们可以用css选择器方法来选择DOM节点,这两个方法必须在IE8以上现代浏览器才能使用。...3.4.1 传统方法 document.write()方法可以方便快捷把字符串插入到文档 innerHTML属性可以用来读写html内容 3.4.2 DOM操作法 如果想把一段文本内容放到p元素...q=javascript&num=10 var args = getQueryStringArgs(); alert(args["q"]); //"javascript" alert(args["...用go()方法可以在历史记录任意跳转,可以向前也可以向后 这个方法接受一个参数,表示向前向后页面数一个整数,负值表示向后,正数表示向前。

88610

Vanilla JS——最轻快JavaScript框架

简介 Vanilla JS团队维护每个字节代码框架,每天努力工作,以确保它是小和直观。使用Vanilla JS是谁?很高兴你发问!...事实上,Vanilla JS使用量已经远远超过了jQuery, Prototype JS, MooTools, YUI 和 Google Web Toolkit 总和。...核心功能; DOM(遍历/选择器); 基于原型对象系统; AJAX; 动画; 事件系统; 正则表达式; 函数作为第一类对象; 闭包; 数学库; 数组库; 字符串库 开始使用 Vanilla JS是世界上最轻量...javascript 框架,浏览器向站点发送请求前就已经把Vanilla JS加载在浏览器里了。...使用Vanilla JS只需在应用HTML里加入这行: 当你部署你应用时候,使用这个更快方法: 没错!

5.9K40

JavaDOMJavascript技术

JavaDOMJavascript技术 DOM是一门技术,是文档对象模型.所需文档只有标记型文档,如我们所学html文档(文档所有标签都封装成为对象了) DOM: 为Document Object...把标签文档中所有的标签封装成对象, 文档也封装成对象,DOM技术(标记型文档封装成对象) DOM技术存在浏览器,内置了DOM技术解析器,变对象是需要进行解析,描述进行封装.在内存当中进行解析,为Demo.html...DOM:提供解析,将标记文档以及文档内容都封装成为对象,这样就可以操作对象属性和行为....属性描述host设置获取locationurlhostname和port号码hostname设置获取locationurlhostname和port号码href设置获取整个url为字符串pathname...设置获取对象指定文件名路径 方法描述assign装入新Html文档reload重新装入当前页面replace装入指定url另外文档来替换当前文档 <script type="text/<em>javascript</em>

64230

Github 移除 JQuery 过程

在这篇文章,我们将解释一点我们最初是如何开始依赖jQuery,我们是如何意识到不再需要jQuery,并指出我们没有用另一个库框架替换它,而是能够使用标准浏览器api实现所需一切。...最重要是,使用jQuery在一个浏览器构建JavaScript特性通常也可以在其他浏览器工作。...我们可以很容易地用轻量级库封装事件委托模式; 随着JavaScript语言发展,jQuery提供一些语法糖已经变得多余了。...作者希望在这个页面上有一个多个js小部件元素吗?另外,如果我们更新了页面标记,并且意外地漏掉了js小部件类名,浏览器异常是否会通知我们出了问题?...因此,即使那些使用JS增强web表单和其他UI元素通常也会在浏览器禁用JavaScript。在某些情况下,我们能够完全删除某些遗留行为,而不必在vanilla JS重写它们。

2.1K10

浅析 JavaScript 事件委托

按钮列表被迭代为 for (const button of buttons) ,并且每个按钮都被附加了一个新侦听器。另外在列表按钮被添加删除后,你必须还要手动删除附加事件监听器。...JavaScript事件传播 addEventListener 方法第三个参数 captureOrOptions: element.addEventListener(eventType, handler...如果参数是 true {capture:true},那么侦听器将会侦听**捕获阶段(capture phase)**事件。...使用事件委托需要 3 个步骤: 步骤 1:确定要监视事件元素父级元素 在上面的例子, 是按钮父元素。...总结 当发生点击事件传播任何其他事件)时: 事件从 window、document、根元素向下传播,并经过目标元素祖先(捕获阶段); 事件发生在目标(目标阶段)上; 最后,事件在目标祖先之间冒出气泡

2.6K30

JavaScriptEvent(事件)详解

Event 对象 Event 对象代表事件状态,比如事件在其中发生元素、键盘按键状态、鼠标的位置、鼠标按钮状态。 事件通常与函数结合使用,函数不会在事件发生前被执行!...事件句柄 (Event Handlers) HTML 4.0 新特性之一是能够使 HTML 事件触发浏览器行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。...下面是一些常用属性,可将之插入 HTML 标签以定义事件行为。 1、单击事件 ? 2、双击事件 ?...5、焦点事件 onfocus:获得焦点事件 onblur:失去焦点事件 onchange:失去焦点时内容改变事件 ? 6、页面加载事件 onload:页面加载完成时实现页面。 ?...如下图:同时触发两种事件 ? 相关事件所对应函数代码: ? 附:事件名称表 ?

90110

juqery代码优化

在之前版本 on() 就是 bind()。自从jQuery 1.7版本 后,on() 附加事件处理程序首选方法。然而,出于一致性考虑,你可以简单全部使用 on()方法。...许多复杂操作 $container.append($element); 熟记技巧 你可能对使用jQuery方法缺少经验,一定要查看文档,可能会有一个更好更快方法来使用它。...原生代码( vanilla可读性和 可维护性可能不如jQuery,而且代码更长。但也意味着更高效(通常更接近底层代码可读性越差,性能越高,例如:汇编,当然需要更强大的人才可以)。...鉴于vanillajQuery之间性能差异,我强烈建议吸收两人精华,使用(可能的话)和jQuery等价原生代码。...DOM操作?ajax?模版?css动画?还是选择符引擎?或许javascript微型框架jQuery定制版是更好选择。

53240

jquerydom元素attr和prop方法理解

一、背景   在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]jquery插件进行编写js代码时候,经常不知道dom元素attr和prop方法到底有什么区别?...="btn">百度主页 在上面这个例子,href、target、class、id这些dom属性,是a元素本身就具有的。...也是W3C里本身就包含几个属性,换句话说是IDE能够自动提示属性,这些属性就被称为dom元素固有属性,这种情况下,我建议使用prop方法。   ...2.我们经常会使用a标签进行触发自定义事件 1 删除文章 这个例子DOM元素属性有:href、id、action...a标签固有属性并不包含该属性。这些属性被称为dom元素自定义属性,这种情况下,我建议使用attr方法。此时若使用prop方法进行设置和获取该属性值时就会返回undefined值。

1.2K20
领券