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