gpt4 book ai didi

javascript - CSSStyleDeclaration 中的背景在 Firefox 中未定义

转载 作者:行者123 更新时间:2023-11-29 18:34:50 26 4
gpt4 key购买 nike

我有一个小函数,它将接受一串 css(例如 background: red; width: 145px; height: 145px;)并返回一个 CSSStyleDeclaration 但如果我有一个 background 属性(和 background-color 等) CSSStyleDeclaration 将有background-color 等在 Firefox 中设置为 undefined

_parseCSS: function(css) {
var div = document.createElement('div');
div.innerHTML = '<div style="' + css + '"></div>';
return div.childNodes[0].style
}

有谁知道我做错了什么?

编辑:这是不适用于 Firefox 的代码:

style: function(style) {
var css = this._parseCSS(style);
return this.each(this._elem, function(element) {
this.each(css, function(s) {
var prop = s;
element.style[prop] = css[s];
});
});
},

参数style为css字符串。

最佳答案

我认为是因为连字符样式属性在javascript中含义不一样,background-color在javascript中是backgroundColor。所以,element.style.background-color 应该是 element.style.backgroundColor

关于javascript - CSSStyleDeclaration 中的背景在 Firefox 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com