【发布时间】:2016-07-16 07:09:14
【问题描述】:
我正在尝试从 HTML div 元素中获取类名并将其添加到现有对象中。令人抓狂的是我可以让它工作,但是我放入的每个语法错误检查器都说代码是错误的。我已经搜索得相当彻底,但我什至不知道如何表达这个问题,真的。这是不会引发错误的代码:
$.each( $(objDiv).children('div'), function(){
var field = $(this).attr('class');
var value = $(this).text();
var add = { field : value };
$.extend(obj, add);
});
但问题是它将“字段”作为字段的文字字符串放入
对象 {label: "level3a", field: "在可持续的专业知识之后,权威地增强以客户为中心的可交付成果。"}
对象 {label: "level3a", field: "在没有无处不在的元服务的情况下完全接受点击和迫击炮数据。"}
不是类名值。为了解决这个问题,我在“字段”周围加上括号:
$.each( $(objDiv).children('div'), function(){
var field = $(this).attr('class');
var value = $(this).text();
var add = { [field] : value };
$.extend(obj, add);
}
它给了我想要的结果,
对象 {label: "level3a", ClassA: "在可持续的专业知识之后,权威地增强以客户为中心的可交付成果。"}
对象 {label: "level3a", ClassB: "在没有无处不在的元服务的情况下完全接受点击和迫击炮数据。"}
但不知何故这是不正确的。关于我在这里做错了什么的任何想法,或者更好的方法来完成这个?
【问题讨论】:
标签: javascript jquery html oop