javascript - 为什么 ResizeObserver 构造函数回调接受条目数组而不是单个条目?
问题描述
考虑到ResizeObserver
构造函数,它的第一个参数是一个回调,它接受两个参数,第一个是一个ResizeObserverEntry
对象数组,这些条目之间有什么区别(如果有的话)?
解决方案
可以用简单的话来解释:
- 每次您调用
.observe(newElement)
一个新条目时,都会将一个新条目添加到回调中的列表(末尾) - 除非该元素已经被观察到。 - 如果您调用
.unobserve(newElement)
,则会从列表中删除相应的条目。 - 在简单的情况下,您可以使用
entries[index]
,如果您知道索引 - 例如,总是只有一个条目:entries[0]
. - 在迭代条目列表时,
entry.target
您可以看到观察到的元素。
推荐阅读
- javascript - 使用 innerHTML 从文件插入 HTML 后无法 getElementById()
- ruby-on-rails - 访问 Rails lib 文件夹中的模块
- flutter - 颤动中连接字符串的整数列表
- javascript - 将 SharedArrayBuffer 转换为普通的 ArrayBuffer
- java - 为什么 Java 不进入这个代码块?
- python - 申请类以访问不同数据库的最佳创建模式是什么
- c++ - 按分区范围进行线程化
- javascript - 如何在不触及线条的情况下在画布中生成随机矩形?
- javascript - 如何在 html 文件中显示 json 后创建弹出模式 - Javascript / HTML
- package - tex ltxcmds.dtx 说“找不到 .dtx 文件”