javascript 通过JS更改伪元素CSS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 通过JS更改伪元素CSS相关的知识,希望对你有一定的参考价值。
// Start: Change pseudo element stlying
// Element must already have stlying to be able to change it
var UID = {
_current: 0,
getNew: function() {
this._current++;
return this._current;
}
};
HTMLElement.prototype.pseudoStyle = function(element,prop,value) {
var _this = this;
var _sheetId = "pseudoStyles";
var _head = document.head || document.getElementsByTagName('head')[0];
var _sheet = document.getElementById(_sheetId) || document.createElement('style');
_sheet.id = _sheetId;
var className = "pseudoStyle" + UID.getNew();
_this.className += " " + className;
_sheet.innerHTML += " ." + className + ":" + element + "{" + prop + ":" + value + " !important}";
_head.appendChild(_sheet);
return this;
};
// End: Change pseudo element stlying
// Usage
const element = document.getElementById(id);
element.pseudoStyle('before', 'height', '10px');
以上是关于javascript 通过JS更改伪元素CSS的主要内容,如果未能解决你的问题,请参考以下文章
如何通过Javascript更改伪:before元素的内容值[重复]
CSS伪元素::after的content的内容怎么通过js或jq获取当前元素的内容?
从 Javascript 更改 CSS 规则集
javascript 使用javascript修改css伪元素属性。
如何在 Dart 中为伪元素设置 css 属性
使用原生js来控制修改CSS伪元素的方法总汇, 例如:before和:after