gpt4 book ai didi

javascript - 如何解决这个javascript函数

转载 作者:行者123 更新时间:2023-11-30 13:21:26 25 4
gpt4 key购买 nike

我正在调用这个函数

   el=DOM.create({tag:"div",css:{backgroundColor:"#000000",color:"green"},html:"abc"});
$("#fb_dv").append(el);

我的功能在这里

DOM={
create:function(data){
if(data.tag){
d=document;
doc=d.createElement(data.tag);
for(var v in data){
if(v=="css"){
for(key in data[v]){
prop=doc.style;
prop.key=data[v][key]
}
}
if(v=="html"){
doc.innerHTML=data[v]
}
}

return doc;
}
}
}

问题是这个函数没有设置css属性

最佳答案

问题出在应该设置样式的 for 循环中。您需要使用方括号语法来设置正确的属性:

for(key in data[v]){
prop = doc.style;
//prop.key = data[v][key]... change this to this:
prop[key] = data[v][key];
}

这是一个 working example .

作为旁注,您缺少很多 var 语句,因此您的所有变量都泄漏到全局范围内,并且您还缺少很多分号。

关于javascript - 如何解决这个javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143162/

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