类型“HTMLElement”上不存在属性“pseudoStyle”

问题描述 投票:0回答:3

我正在尝试使用 Typescript 修改伪元素的高度。

我在 IDE (vscode) 中收到以下错误

这是我的代码。

// select element
let el: HTMLElement = document.getElementById('filter-container');
//  style the height of psydo element
el.pseudoStyle("before", "height", newHeight);
...
javascript angular typescript ionic3 pseudo-element
3个回答
2
投票

您不能单独在特定元素上设置伪类的样式,您可以通过更改样式表来实现:

document.styleSheets[0].insertRule('#id:hover { background-color: blue; }', 0);
document.styleSheets[0].cssRules[0].style.backgroundColor= 'blue';

1
投票

尝试

el.prototype.pseudoStyle("before", "height", newHeight);


1
投票

据我所知,在 JavaScript 中,我们无法更改伪元素,并且我认为 TypeScript 中也是如此,因为它是 JavaScript 的超集。

© www.soinside.com 2019 - 2024. All rights reserved.