Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:为每个HTML元素分配一个函数_Javascript - Fatal编程技术网

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不好是的,有。你先试试,然后我们帮你。