Javascript 创建用于向元素添加样式的原型函数

Javascript 创建用于向元素添加样式的原型函数,javascript,function,prototype,Javascript,Function,Prototype,我想创建一个原型函数,用于向元素添加样式。 类似于以下代码: element.css3(“属性”、“值”)用于使用字符串变量设置属性,否则将设置名为属性的属性。其中使用方法将-符号后的字符大写,以使Javascript样式的属性有效 Element.prototype.css3 = function (property , value) { this.style[property.replace(/-([a-z])/gi,function(_,m){ return m.toUpperCas

我想创建一个原型函数,用于向元素添加样式。 类似于以下代码:

element.css3(“属性”、“值”)用于使用字符串变量设置属性,否则将设置名为
属性的属性。其中使用方法将
-
符号后的字符大写,以使Javascript样式的属性有效

Element.prototype.css3 = function (property , value) {
  this.style[property.replace(/-([a-z])/gi,function(_,m){ return m.toUpperCase(); })] = value;
  // or this.style[property] = value;
};

实现您想要做的事情的一种方法是这样写:

Object.prototype.css3 = function (property , value) {
  this.style[property] = value;
};

现在编写的方式是查找
[style]
[property]
命名属性,该属性不存在。这样,您就可以将属性的字符串形式传递给样式并更改您的值。

@hamidreza:因为点表示法将一个名为
属性的属性设置为
而不是传递的字符串值。。。。对于使用字符串的集合,请使用括号符号。您能为删除“-”字符和大写下一个字符编写代码吗?对于考试:background color=>backgroundcolor我对这段代码一无所知/-([a-z])/gi,函数(u,m){return m.toUpperCase();}@xxSithRagexx:it'sregex@xxSithRagexx:您不应该修改内置项,但如果绝对必须修改,至少是这样。