使用json设置css属性
Set css properties with a json
我已经按照w3c的描述设置一个javascript元素的CSS属性,但我不知道如何用json对象。
我的代码是:
var style = {
position:'fixed',
top:0,
right:0,
bottom:0,
left:0,
background:'red'
}
var el = document.getElementById( 'some_id' );
for( var key in style ){
el.style.key = style[key]
}
但是当我运行我的脚本,我得到"Uncaught TypeError: Cannot read property 'style' of null"
代码示例:
Object.assign(document.querySelector('.my-element').style, {
position: 'fixed',
top: 0,
right: 0,
bottom: 0,
left: 0,
background: 'red'
})
关于JSFiddle的例子:
https://jsfiddle.net/b6hexafL/4/如果你想在加载时生成一个或多个iframe,这似乎工作得很好:
var dir,name,ele,style,k,v;
dir = ...
name = ...
ele = $(document.createElement("iframe"));
$("#layout",parent.document).append(ele);
ele.attr({
src: dir +"/" +name +".html",
id: dir +name
});
style = nset[dir].monitor[name].css;
$.each(style,function(k,v){
ele.css(k,v)
});
ele.load(function(){
//next iframe or start function ... can use loaded frames
});
与nset的相关部分像这样:
"lert": {
"css":{
"left": 100 ,
"top": 0 ,
"width": 320 ,
"height": 480 ,
"display": "none",
"overflow": "hidden",
"backgroundColor":"white"
}
}
你应该写:
for (var key in style) {
el.style[key] = style[key]
}
示例:
for(var key in s) {
el.style[key] = s[key]
}
相关文章:
- 获取HTML属性中CSS声明的值
- 谷歌图表-如何更改整个表的css属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- Css order属性不't在Jquery设置时更新
- CSS中的游标属性似乎不适用于USB On The Go
- 重写CSS:使用jquery显示none属性
- CSS样式属性留空
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 从CSS到Javascript的属性值
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 带有CSS的数据属性就没那么有用了
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- 使用javascript和css选择器获取value属性的内容
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中