[英]ResizeObserver: How to retrieve the Id of the resized element?
我正在使用 ResizeObserver 观察多个文本区域。 “for(让条目条目)”循环枚举所有条目,但我只需要已调整大小的元素的 id。 我试过 this.id 但它没有定义。
var myObserver = new ResizeObserver(entries => {
console.log(this.id);
for (let entry of entries) {
// do something
}
});
var boxes = document.querySelectorAll('textarea');
boxes.forEach(box => {
myObserver.observe(box);
});
多个文本区域可以同时更改/调整大小,因此需要使用数组来跟踪每个更改。 然而,大多数时候,只有一个元素会调整大小。 在这种情况下,您可以从entries
中获取第一个元素,并获取其target.id
值:
const myObserver = new ResizeObserver(entries => { const [changed] = entries; console.log(changed.target.id); }); const boxes = document.querySelectorAll('textarea'); boxes.forEach(box => { myObserver.observe(box); });
<textarea id="1">1</textarea> <textarea id="2">12</textarea> <textarea id="3">123</textarea>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.