我有一個像下面這樣的代碼。它作業得很好,但 TypeScript 告訴我:“ChildNode”型別腳本上不存在屬性“樣式”。這個錯誤
const allCoins = Array.from(document.querySelectorAll('li')))
const xs = !useMediaQuery(theme.breakpoints.down('xs'))
const md = !useMediaQuery(theme.breakpoints.down('sm'))
allCoins.map((coins) => {
if (coins.offsetHeight >= 53 && xs && !md) {
allCoins.map((coin) => {
coin.childNodes[0].childNodes[2].style.flex = '1 0 100%'
coin.childNodes[0].childNodes[2].style.marginLeft = '-3px'
})
} else {
allCoins.map((coin) => {
coin.childNodes[0].childNodes[2].style.flex = 'unset'
coin.childNodes[0].childNodes[2].style.marginLeft = '0'
})
}
})
我嘗試了我在 Stack and Fit 上看到的所有解決方案,但沒有一個適合我。
uj5u.com熱心網友回復:
這個解決方案非常適合我:)
const allCoins: HTMLElement[] = Array.from(document.querySelectorAll('li'))
const xs = !useMediaQuery(theme.breakpoints.down('xs'))
const md = !useMediaQuery(theme.breakpoints.down('sm'))
allCoins.map((coins) => {
if (coins.offsetHeight >= 53 && xs && !md) {
allCoins.map((coin) => {
(coin.childNodes[0].childNodes[2] as HTMLElement).style.flex = '1 0 100%';
(coin.childNodes[0].childNodes[2] as HTMLElement).style.marginLeft = '-3px';
})
} else {
allCoins.map((coin) => {
(coin.childNodes[0].childNodes[2] as HTMLElement).style.flex = 'unset';
(coin.childNodes[0].childNodes[2] as HTMLElement).style.marginLeft = '0';
})
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318043.html
上一篇:如何宣告和等待一個異步委托?
下一篇:這個事件的發射器何時開始?
