javascript - 创建用于向元素添加样式的原型(prototype)函数

标签 javascript function prototype

我想创建一个原型(prototype)函数来为元素添加样式。 类似于下面的代码:

element.css3("property" , "value");

请帮我写原型(prototype)函数。 这是我的代码:(有问题)

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

最佳答案

使用bracket notation使用字符串变量设置属性,否则设置名为 property 的属性。在哪里使用String#replace- 符号后将字符大写的方法,使 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;
};

关于javascript - 创建用于向元素添加样式的原型(prototype)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41867532/

相关文章:

javascript - 根据另一个文本框中输入的文本显示文本框中的文本

javascript - 检查对象数组是否包含对象

javascript - 原型(prototype): "this"的深层范围以访问实例的范围

JavaScript - 如何创建原型(prototype)函数来打印所选元素中的文本?

javascript - 如何在随机时间和随机消息对话框中显示弹出窗口?

javascript - 如何使用按钮 "div"函数从 "onclick"元素中删除内容?

function - 将递归函数转化为尾递归

python - 错误处理提示用户仅输入大于1的整数

function - 随机函数怎么可能是真正随机的呢?

javascript - 为什么调用 getPrototype 方法会出错?