javascript [object Object] 到字符串
javascript [object Object] to string
我将从一点背景开始。
所以我要做的是从元素中获取"style"属性,最终的计划是将其输出到文本框(样式是动态的)。有了这个,我正在创建一些 css 前缀,因为我只抓取计算样式。
有了这个,我有一个带有一堆 css 属性的变量,如下所示:
compcss = {
'font-size': fsize,
'padding': tpadd,
'-webkit-border-radius': brad,
'-moz-border-radius': brad,
'-o-border-radius': brad,
'-ms-border-radius': brad,
'border-radius': brad,
'background': bground,
'background-m': bgmoz,
'background-o': bgop,
'background-i': bgie,
'color': 'white',
'text-shadow': '0 -1px 0 rgba(0, 0, 0, 0.25)',
'text-decoration': 'none',
'border': '1px solid rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)',
};
通常,fsize,tpadd,brad和bground填充
document.defaultView.getComputedStyle(cssStr[0], "")[style]
但是对于以下 jsbin,我输入了静态数字。
这在记录或放入文本框时返回为[object Object]
,这是意料之中的。但是,我希望以以下形式将此对象输出为字符串:
font-size: Xpx;
padding: Ypx;
-webkit-border-radius: Zpx;
等等,我已经尝试过 JSON.stringify(compcss),但它返回为:
"font-fize":"Xpx","padding":"Ypx","-webkit-border-radius":"Zpx"
一路向下。
让它以我想要的方式输出的最佳方法是什么?如果有什么需要澄清的,请告诉我。有没有更好的方法呢?
例如,这里有一个JSBIN:http://jsbin.com/opiwuy/2/edit
Vanilla Javascript和JQuery都很好。
谢谢!
var value = '';
$.each(compcss, function(key, val) {
value += key + ' : ' + val + ';' +''n';
});
$('#css').val(value);
演示
你也可以做
$('#css').val(function() {
var value = '';
$.each(compcss, function(key, val) {
value += key + ' : ' + val + ';' + ''n';
});
return value;
});
演示
这样的东西可能适合您的需求:
function cssStringify(myObject) {
var result = "";
var stringObjs = JSON.stringify(myObject).split(",");
$.each(stringObjs, function(val) {
var pair = val.split(":");
result = result + pair[0] + ":" + pair[1] + ";'n";
});
return result;
}
只是用
.replace
扔掉我的版本
var xx = JSON.stringify(compcss);
$('#csjson').val(
xx.replace(/":"|":/g, ":")
.replace(/,"/g, "'n")
.replace(/"/g, ""));
演示:http://jsbin.com/opiwuy/4
相关文章:
- 为什么“{}+1”在Chrome和Firefox中排名第一,而字符串'[object object]1'
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- Nodejs json字符串显示为[object object]
- 附加字符串时,for循环中出现Javascript[Object-Object]错误
- 获取 [Object Object] 代替 Javascript visualforce 页面中的字符串
- JSON字符串仍然返回JS中的[object object]
- jQuery 数据表 aaData 不接受字符串数组,仅适用于 Object
- Javascript Object 遍历与字符串
- javascript [object Object] 到字符串
- JS将OData$filter字符串解析为Object Structure
- Object.prototype.toString.call与字符串的结果
- 如何将JSON字符串转换为JavaScript Object Literal
- 带有Object数据的Javascript 2D数组通过$.Ajax()转换为PHP$_POST的有效JSON字符串
- 想要用javascript替换字符串中的Object标记
- 只要将字段中的Javascript值添加到另一个字符串中,就会显示为[object Text]
- 尝试使用字符串调用方法名称:Uncaught TypeError:Object[Object global]没有方法
- 如何创建一个JavaScript构造函数,将自定义字符串返回给Object.prototype.toString()
- Ng-repeat filter从object - angularjs否定字符串
- Object对象数组Json.字符串数组的字符串化
- 如果在iOS的web应用中使用FormData发送,文件将转换为[Object Object]字符串&Android