[英]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.