javascript使用javascript修改css伪元素属性。(代码片段)

author author     2022-12-07     264

关键词:

var UID = 
	_current: 0,
  getNew: function() this._current++; return this._current; ,
  _props: ,
  addProp: function(id, prop, value) 
    this._props[id] = 
      prop : prop,
      value: value
    ;
  ,
  isPropExist: function(prop, value) 
    for (const id in this._props) 
      if (this._props.hasOwnProperty(id)) 
        const element = this._props[id];
        if (element.prop == prop && element.value == value) 
          return id;
        
      
    
    return false;
  
;

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 regx = new RegExp('\\b' + 'pseudoStyle' + '.*?\\b', 'g');
  _this.className = _this.className.replace(regx, '');

  var currentID = UID.isPropExist(prop, value);
  if (currentID != false) 
    _this.className +=  ' ' + 'pseudoStyle' + currentID; 
  
  else  
    var newID = UID.getNew();
    UID.addProp(newID, prop, value);
    
    _this.className  += '  ' + 'pseudoStyle' + newID; 
    _sheet.innerHTML += ' .' + 'pseudoStyle' + newID + ':' + element + '' + prop + ':' + value + '';
    _head.appendChild(_sheet);
  
  
  return this;
;

// Example usage
// element.pseudoStyle('after', 'background-image',
//   'url("' + newImage + '") !important'
// );

在 JavaScript 中使用 ... 修改对象

】在JavaScript中使用...修改对象【英文标题】:modifyinganobjectusing...inJavaScript【发布时间】:2019-09-0422:19:30【问题描述】:我有一个名为added的对象,如下所示:title:"test1",startDate:"MonApr15201910:30:00GMT-0500(CentralDaylightTime)",endDate:"MonApr1... 查看详情

javascript使用脚本修改mongodb集合(代码片段)

查看详情

使用javascript修改复选框

】使用javascript修改复选框【英文标题】:modifycheckboxusingjavascript【发布时间】:2011-06-1114:41:29【问题描述】:我在html中声明了5个带有name和id属性的复选框:<inputtype="checkbox"name="category"value="One"id=11>One<br/><inputtype="checkb... 查看详情

使用javascript修改复选框

】使用javascript修改复选框【英文标题】:modifycheckboxusingjavascript【发布时间】:2011-06-1114:41:29【问题描述】:我在html中声明了5个带有name和id属性的复选框:<inputtype="checkbox"name="category"value="One"id=11>One<br/><inputtype="checkb... 查看详情

使用 JavaScript 使用 ADODB 修改 Microsoft Access 数据库

】使用JavaScript使用ADODB修改MicrosoftAccess数据库【英文标题】:UsingJavaScripttomodifyaMicrosoftAccessdatabaseusingADODB【发布时间】:2015-07-0415:52:44【问题描述】:我正在尝试使用JavaScript将值插入MicrosoftAccess数据库。我正在使用VisualStudio2010... 查看详情

使用 Javascript 修改 HTML 内容

】使用Javascript修改HTML内容【英文标题】:UsingJavascripttomodifyHTMLcontent【发布时间】:2011-08-2318:42:54【问题描述】:怀疑这需要很多解释,但我认为我需要第二双眼睛来检查这一点,因为我无法理解为什么它不会!尝试使用“能量... 查看详情

如何在 React.js 中使用 JavaScript 修改 CSS

】如何在React.js中使用JavaScript修改CSS【英文标题】:HowtomodifyCSSusingJavaScriptinReact.js【发布时间】:2020-12-3112:32:42【问题描述】:如何在React上使用JavaScript更改css样式?例如,我会这样做:document.querySelector(\'.container\').style.backGroun... 查看详情

使用dombreakpoints找到修改属性的javascript代码

...具的DOM断点功能可以让您快速找到修改了某一个DOM元素的Javascript代码。在Chrome开发者工具里,选中想要监控的DOM元素,点击右键,选择Breakon->Attributesmodifications:之后在DOMBreakpoints的tab里能看到对应的断点:然后回到Chrome里继续... 查看详情

使用 Selenium 修改 Javascript Navigator 对象

】使用Selenium修改JavascriptNavigator对象【英文标题】:ModifyingtheJavascriptNavigatorobjectwithSelenium【发布时间】:2018-11-0711:10:28【问题描述】:我尝试使用Selenium(使用geckodriver)访问一个站点,它说我被阻止了,但我可以使用Firefox浏览... 查看详情

javascript如何改变数组的长度?

修改数组长度使用“数组名.length”可以获取或修改数组的长度。数组长度的计算方式为数组中元素的最大索引值加1,示例代码如下。vararr=[‘a’,‘b’,‘c’];console.log(arr.length);//输出结果:3在上述代码中,数组中最后... 查看详情

是否可以使用 javascript 和/或 css 修改背景 svg 图像?

】是否可以使用javascript和/或css修改背景svg图像?【英文标题】:Isitpossibletomodifybackgroundsvgimageswithjavascriptandorcss?【发布时间】:2015-02-0223:56:27【问题描述】:就我而言,我有一个设置为重复x的背景图像。我想知道背景图像是否... 查看详情

利用javascript实现css操作

...情况下,都需要对网页上元素的样式进行动态的修改。在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用、效果、以及缺陷。1、使用obj.className来修改样式表的类名。2、使用obj.style.cssTest来修改嵌入式的css。3、... 查看详情

javascript使用jquery修改html时的性能问题(代码片段)

查看详情

使用 Javascript/jQuery 根据 Text Value 修改 CSS

】使用Javascript/jQuery根据TextValue修改CSS【英文标题】:UsingJavascript/jQuerytomodifyCSSbasedonTextValue【发布时间】:2012-06-2418:54:53【问题描述】:OK***ians,这是今天的谜题。我在WordPress网站上有一个天气侧边栏小部件,它从GoogleWeatherAPI... 查看详情

如何使用 javaScript 文件作为其他 JavaScript 文件的高阶包装器

】如何使用javaScript文件作为其他JavaScript文件的高阶包装器【英文标题】:HowtousejavaScriptfileasHigherOrderwrapperforotherJavaScriptFile【发布时间】:2020-08-1320:35:14【问题描述】:我想问一下,因为在反应中我们有HOC(高阶组件),我们传... 查看详情

如何用纯javascript修改html css dom? [关闭]

】如何用纯javascript修改htmlcssdom?[关闭]【英文标题】:Howtomodifythehtmlcssdomwithpurejavascript?[closed]【发布时间】:2017-02-1613:51:02【问题描述】:这是我的问题:有没有办法只使用javascript来修改css文件?【问题讨论】:啊..标题..我们... 查看详情

javascript修改

】javascript修改【英文标题】:javascriptmodification【发布时间】:2012-01-2117:09:00【问题描述】:我使用了这个网站的滚动脚本。http://blog.waiyanlin.net/example/jquery/flyingtext.html。我需要动画从右到左滚动。我该怎么做?【问题讨论】:... 查看详情

当名称是使用Javascript的数组时如何修改HTML Select

】当名称是使用Javascript的数组时如何修改HTMLSelect【英文标题】:HowtomodifyanHTMLSelectwhenthenameisanarrayusingJavascript【发布时间】:2010-11-2307:10:20【问题描述】:我有两个以相同名称命名的html选择对象(它们是具有不同索引的数组)... 查看详情