Javascript:为每个HTML元素分配一个函数
所以我不想做一个改变元素样式属性的函数。Javascript:为每个HTML元素分配一个函数,javascript,Javascript,所以我不想做一个改变元素样式属性的函数。 我不想这样称呼它: element.setStyle(“显示”、“无”) 我可以这样做: function setStyle(elemnt,attr,val) { elemnt.style[attr] =val; } 有办法吗?这就是你要找的吗 函数设置方式(el、键、值){ el.样式[键]=值; } setStyle(document.getElementById(“测试”)、“颜色”、“红色”) test在现代浏览器上,您可以通过在HT
我不想这样称呼它:
element.setStyle(“显示”、“无”)代码>
我可以这样做:
function setStyle(elemnt,attr,val) {
elemnt.style[attr] =val;
}
有办法吗?
这就是你要找的吗
函数设置方式(el、键、值){
el.样式[键]=值;
}
setStyle(document.getElementById(“测试”)、“颜色”、“红色”)代码>
test
在现代浏览器上,您可以通过在HTMLElement.prototype上创建函数来实现这一点:
Object.defineProperty(HTMLElement.prototype,“setStyle”{
值:函数(名称、值){
this.style[name]=值;
}
});
document.getElementById(“foo”).setStyle(“颜色”、“绿色”)代码>
你好
是的,有,但不建议使用。MonkeyPatching不好是的,有。你先试试,然后我们帮你。