
javascript如何循环获取json中的样式
如varjson={backgroundColor:"#fff",color:"#fcc",fontSize:"14px"}varobj=document.getElem...
如var json={
backgroundColor:"#fff",
color:"#fcc",
fontSize:"14px"
}
var obj=document.getElementById("obj");
for(var i in json){
eval(obj.style.i=json[i])//无法实现
}
应该要怎么获取?
或者说如何将json中的属性名转为变量
typeof(i)===>string
即obj.style."backgroundColor"是失效的 展开
backgroundColor:"#fff",
color:"#fcc",
fontSize:"14px"
}
var obj=document.getElementById("obj");
for(var i in json){
eval(obj.style.i=json[i])//无法实现
}
应该要怎么获取?
或者说如何将json中的属性名转为变量
typeof(i)===>string
即obj.style."backgroundColor"是失效的 展开
展开全部
for里应该是:obj[i] = json[i];
更多追问追答
追问
能正经点吗。。
追答
哦,漏了一个:obj.stylej[i] = json[i];
建议你用jquery的css吧
展开全部
var json={
backgroundColor:"#fff",
color:"#fcc",
fontSize:"14px"
};
for(var i in json){
alert(json[i]);
}
这样是可以了,测试过
追问
光是得到样式没有用啊,我意思是直接循环并且添加
光有个#fff我也不知道该加给背景还是加给颜色
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉你这个写的有点别扭,json字符串获取的方法跟数组类似,你可以使用json[i]的方法来获取
追问
获得属性值我是会的,意思是直接添加样式,属性名是样式名,属性值时样式值
如obj.style.color="#fff"//color是json中的属性名#fff是color的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询