JavaScript MutationObserver 函数2025 年 3 月 18 日 | 阅读 7 分钟 MutationObserver 接口提供了跟踪 DOM 树修改的能力。它旨在取代 DOM3 Events 定义中已包含的旧 Mutation Events 功能。 在复杂的 Web 项目中,DOM 经常会发生变化。因此,有时您的应用程序可能需要对 DOM 的特定修改做出响应。可以通过 MutationObserver 接口来监听 DOM 变化。 JavaScript MutationObserver 语法
Config 是一个对象,其中包含定义要响应的更改的参数,由函数返回。
回调函数在任何修改后执行。观察者成为第二个参数,修改作为 MutationRecord 对象列表传递给第一个参数。 如何操作 JavaScript MutationObserver要使用 MutationObserver API,您必须首先
let observer = new MutationObserver(callback);
observer.observe(targetNode, observerOptions); observe() 函数有两个参数。target 是需要监视更改的节点子树的根。observerOptions 参数中的参数指定了应将哪些 DOM 更改通知给观察者的回调函数。
observer.disconnect(); 示例以下示例显示了具有不同类型数据的 javascript mutationobserver api。 示例 1 以下示例显示了带有简单信息的 JavaScript mutationobserver 基本 api。 输出 下图显示了基本的 JavaScript mutationobserver 输出。 输出 1 在输入字段中插入字符 ![]() 输出 2 插入字符后 ![]() 示例 2 以下示例显示了带有 false 选项的基本 JavaScript mutationobserver api。 输出 下图显示了基本的 JavaScript mutationobserver 输出。 ![]() JavaScript MutationObserver 选项您可以通过将选项作为 observe() 方法的第二个参数传递来定义它们来表征 MutationObserver。 并非所有选项都必须选择。但是,至少必须将 childList、attributes 或 characterData 设置为 true,MutationObserver 才能正常工作;否则,observer() 方法将返回错误。 MutationRecord 对象包含以下属性:
示例 以下示例显示了带有多个选项的基本 JavaScript mutationobserver api。 输出 下图显示了基本的 JavaScript mutationobserver 输出。 ![]() 观察子元素的变化mutation 方法可以显示子元素的开始、停止、添加和移除功能。以下步骤有助于显示函数子元素的变化。
使用 mutation 函数和带有变量的回调
示例以下示例显示了具有不同操作的子列表及其数据。 示例 1 该示例显示了父元素子元素的基本变化。 输出 下图显示了带有子元素的 JavaScript mutationobserver 的输出。 输出 1 点击开始按钮 ![]() 输出 2 点击停止按钮 ![]() 示例 2 该示例显示了向父元素子元素中插入数据。 输出 给出的图片显示了带有子元素的 JavaScript mutationobserver 的输出。 输出 1 在插入最后一个元素之前 ![]() 输出 2 插入最后一个元素之后 ![]() 示例 3 该示例显示了父元素子元素中已删除的数据。 输出 给出的图片显示了已删除列表中最后一个值的输出。 输出 1 在移除最后一个元素之前 ![]() 输出 2 移除最后一个元素之后 ![]() 请记住 mutationObserver 的关键细节。
结论JavaScript mutationobserver 方法会观察并操作列表。在这里,我们可以使用多种选项来操作列表及其子数据。 下一主题Npm 卸载命令 |
。在本节中,我们将学习数组是否为 null、空或未定义。我们将使用 JavaScript 来完成此操作。有时,由于空数组或 null 数组,会发生意外输出或软件崩溃。如果我们想避免...
阅读 3 分钟
JavaScript 提供了许多内置的字符串函数来对字符串执行各种操作。其中一个有用的字符串函数是 endsWith(),它允许您检查给定的字符串是否以特定字符集结尾。在本文中,我们将探讨 endsWith()……
阅读 3 分钟
JavaScript 提供了一个名为 close() 的内置函数来关闭由 window.open() 方法打开的浏览器窗口。与 window.open() 方法不同,它不包含任何参数。此 window.close() 方法仅关闭由 window.open() 方法打开的窗口或选项卡。请记住,-...
阅读 3 分钟
我们将调查大写锁定键以及 JavaScript 在网页上的使用,以确定它是否已激活。在处理尖端在线应用程序时,我们经常需要特定数据,例如用户体验和交互。当用户浏览网站时,...
阅读 4 分钟
众所周知,计算器是一种在我们日常生活中用于执行各种数学运算(如加法、减法、乘法、除法、根等)的便携式设备。然而,我们也有科学或复杂的计算器,用于解决复杂的任务,如三角函数、度数、指数...
7 分钟阅读
Base64 是一种二进制到文本的编码系统,它将二进制数据转换为基数为 64 的表示形式,然后将其编码为 ASCII 字符串。它通常用于在文件中存储数据并通过互联网发送数据。使用原生的 JavaScript 函数和模块,Base64 数据...
阅读 3 分钟
本文将讨论斐波那契数列以及我们如何生成它。它是一个通过将前两个数字相加来生成后续数列的数列。斐波那契数列的前两项分别为零和一。并且...
7 分钟阅读
JavaScript 为内存管理提供了高效的垃圾回收。JavaScript 自动支持内存管理,对我们来说是不可见的。当我们创建新对象、函数、原始值和变量时,所有这些编程元素都会占用内存。JavaScript 如何管理这些元素并清除它们?在本节中,...
阅读 8 分钟
介绍:JavaScript 对象由属性组成,这些属性只是键值对。本质上,属性由一对键和值组成,可以代表任何类型的实体。即使函数也能够作为任何...
阅读 3 分钟
每当历史发生变化时,挑战在于找出原因。已调用 pushState() 方法。它用于监视浏览器历史记录的更改。当使用 pushState() 方法时,会 monkey-patch window.history。函数 history 将拥有所有...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India