簡體   English   中英

ResizeObserver:如何檢索調整大小元素的 Id?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM