Javascript 如何更改js内置对象属性?

Javascript 如何更改js内置对象属性?,javascript,dom,Javascript,Dom,我这样做: Element.toggle=Element.classList.toggle 我得到一个错误。 我怎样才能以正确的方式做到这一点?谢谢。您可以添加到HTMLElement原型中 HTMLElement.prototype.toggle=函数(cls,标志){ this.classList.toggle(cls,标志) } var test=document.querySelector(“测试”) 测试。切换(“黄色”) div.yellow{ 背景颜色:黄色; } 你好看起来很奇

我这样做:
Element.toggle=Element.classList.toggle
我得到一个错误。
我怎样才能以正确的方式做到这一点?谢谢。

您可以添加到HTMLElement原型中

HTMLElement.prototype.toggle=函数(cls,标志){
this.classList.toggle(cls,标志)
}
var test=document.querySelector(“测试”)
测试。切换(“黄色”)
div.yellow{
背景颜色:黄色;
}

你好
看起来很奇怪你想这么做你能提供一些关于你想完成什么或者为什么不想使用默认设置的额外信息吗?“正确的方法”实际上是使用
Element.classList.toggle
这应该做什么?因为我可以向您保证没有理由这样做。
元素
甚至没有静态的
类列表
property@Phil是的,也许,需要注意的是,正是这种原型扩展会扼杀浏览器的优化,因为它必须重新计算从元素继承的所有原型的形状(还有一些)