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