如何停止函数覆盖javascript对象属性并添加新属性?

如何停止函数覆盖javascript对象属性并添加新属性?,javascript,Javascript,如何在不覆盖最后一个属性的情况下为每个元素添加新属性?H2 backgroundColor在本例中覆盖H2颜色: var cssObject = {} function updateAllCSS(element, property, value) { cssObject[element] = [property] cssObject[element][property] = value } updateAllCSS('h2', '

如何在不覆盖最后一个属性的情况下为每个元素添加新属性?H2 backgroundColor在本例中覆盖H2颜色:

var cssObject = {}

function updateAllCSS(element, property, value) {

        cssObject[element] = [property] 
        cssObject[element][property] = value            

}

updateAllCSS('h2', 'color', '#000')
updateAllCSS('h2', 'backgroundColor', '#FFF')


console.log(cssObject.h2.color)

任何帮助都将是惊人的:)

创建一个新的
cssObject[element]
(如果您没有)

function updateAllCSS(element, property, value) {
   if (!cssObject[element]) cssObject[element] = {};
   cssObject[element][property] = value            
}

如果没有新的
cssObject[element]
,请创建一个新的

function updateAllCSS(element, property, value) {
   if (!cssObject[element]) cssObject[element] = {};
   cssObject[element][property] = value            
}

使用jQuery。它使操作非常简单,并且在操作活动中非常强大。在jquery中,可以这样做

使用script标记在代码中包括jquery插件库

现在,您可以编辑html元素的属性,如下所示:

$(“#IdOfTheElement”).attr(“NewProperty”、“NewValue”)


就是这么简单。

使用jQuery。它使操作非常简单,并且在操作活动中非常强大。在jquery中,可以这样做

使用script标记在代码中包括jquery插件库

现在,您可以编辑html元素的属性,如下所示:

$(“#IdOfTheElement”).attr(“NewProperty”、“NewValue”)


就这么简单。

我建议不要通过JavaScript设置样式,而是建议添加/删除类。样式属于样式表。它用于为代码有缺陷的CMSNote(除了您的问题)构建样式表
cssObject[element]=[property]
使用一个元素将数组分配给
cssObject[element]
cssObject[element][property]
oth将该数组的属性设置为某个值。最后得到一个数组,该数组有一个元素和一个同名的自定义属性,即数组看起来像
{0:'color','color':'#000',length:1}
。对对象和数组有很好的介绍。我建议不要通过JavaScript设置样式,而是建议添加/删除类。样式属于样式表。它用于为代码有缺陷的CMSNote(除了您的问题)构建样式表
cssObject[element]=[property]
使用一个元素将数组分配给
cssObject[element]
cssObject[element][property]
oth将该数组的属性设置为某个值。最后得到一个数组,该数组有一个元素和一个同名的自定义属性,即数组看起来像
{0:'color','color':'#000',length:1}
。对对象和数组进行了很好的介绍。在没有jQuery的情况下设置样式已经足够简单了。。。在这里推荐jQuery并不能帮助OP理解他们的错误。我正在用它来创建一个样式表设置没有jQuery的样式已经足够简单了。。。在这里推荐jQuery并不能帮助OP理解他们的错误。我正在使用它创建样式表非常感谢,我现在可以使用此数据结构构建CMS样式表:)非常感谢,我现在可以使用此数据结构构建CMS样式表:)