我在打字稿檔案中對元素的 firstChild 進行樣式設定時遇到問題 - 這是我的代碼:
let element= document.getElementById("element")
element.children[0].style.height = "80px"
HTML:
<div id="element">
<div id="element0"></div>
<div id="element1"></div>
<div id="element2"></div>
</div>
以及我在 VSC 中得到的錯誤:“元素”型別上不存在屬性“樣式”
uj5u.com熱心網友回復:
改用 css 選擇器
let firstChild = document.querySelector("#element :first-child");
firstChild.style.height = "80px";
uj5u.com熱心網友回復:
該Element型別沒有style屬性。要訪問它,您需要強制轉換為HTMLElement. 我推薦的方法是通過泛型,如下所示:
const child = document.querySelector<HTMLElement>("#element :first-child")
child.style = ...
或者通過演員表:
const child = document.getElementById("element").children[0] as HTMLElement
child.style = ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/335876.html
