我想动态创建一个元素,然后获取它的 clientWidth。使用常规 DOM API 的代码片段如下所示。
HTML 片段:
<div id="non-existent-element"></div>
该元素的 css 属性可见性设置为“隐藏”。
打字稿/ Javascript 片段
let labelContainer = document.querySelector('div#non-existent-element');
labelContainer.innerHTML = `
<span>${fundName}</span>
<span> (${performance}%)</span>
`;
let children = labelContainer.children as HTMLCollectionOf<HTMLElement>
for(let i = 0; i < children.length; i++) {
children[i].style.fontSize = fontSize + + 1 +'px';
}
return labelContainer.clientWidth;
如何使用 Angular 的 Element Ref 和 Renderer2 API 实现目标?