Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 直接使用对象_Javascript_Html_Css - Fatal编程技术网

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.,你的回答非常有效。它非常彻底,为解决我的问题提供了一些不错的选择。