Javascript 直接使用对象
我正在创建一个对象,该对象接收一个选择器作为参数,它有一个名为Javascript 直接使用对象,javascript,html,css,Javascript,Html,Css,我正在创建一个对象,该对象接收一个选择器作为参数,它有一个名为Stylese的方法,用于更改所选HTML元素的CSS 代码: /*----JavaScript---*/ 函数get(选择器){ 变量 self={}, elements=Array.from(document.querySelectorAll(selector)); this.style=函数(对象){ Object.keys(对象).forEach(函数(propertyName){ 对于(var索引=0;索引
Stylese
的方法,用于更改所选HTML元素的CSS
代码:
/*----JavaScript---*/
函数get(选择器){
变量
self={},
elements=Array.from(document.querySelectorAll(selector));
this.style=函数(对象){
Object.keys(对象).forEach(函数(propertyName){
对于(var索引=0;索引
你不需要setPrototypeOf
(有非常、非常少的情况下你会达到这个目的),只要get
返回你创建并分配给self
的对象,然后分配给self.style
,而不是this.style
:
/*----JavaScript---*/
函数get(选择器){
变量
self={},
elements=Array.from(document.querySelectorAll(selector));
self.style=函数(对象){
Object.keys(对象).forEach(函数(propertyName){
对于(var索引=0;索引
你不需要setPrototypeOf
(有非常、非常少的情况下你会达到这个目的),只要get
返回你创建并分配给self
的对象,然后分配给self.style
,而不是this.style
:
/*----JavaScript---*/
函数get(选择器){
变量
self={},
elements=Array.from(document.querySelectorAll(selector));
self.style=函数(对象){
Object.keys(对象).forEach(函数(propertyName){
对于(var索引=0;索引
谢谢@T.J.,你的答案很有用。它非常彻底,为解决我的问题提供了一些很好的替代方案。谢谢@T.J.,你的回答非常有效。它非常彻底,为解决我的问题提供了一些不错的选择。