开发者问题收集

来自标签名称 attr 和值的 JSON 数组

2015-06-26
27

假设我有此代码:

<div>
    <div>
        <span class="toarray" name="someName-1">someDynamicValue</span>
    </div>
    <div>
        <span class="toarray" name="someName-2">someDynamicValue</span>
    </div>
    <div>
        <span class="toarray" name="someName-3">someDynamicValue</span>
    </div>
</div>

我想根据此代码创建 JSON 数组:

{
 someName-1: "someDynamicValue", 
 someName-2: "someDynamicValue", 
 someName-3: "someDynamicValue"
}
2个回答

您可以尝试下面的方法

var data = {};

$('span.toarray').each(function(){
    data[$(this).attr('name')] = $(this).text();
});

console.log(data);

Demo

Mritunjay
2015-06-26

执行此操作。

获取具有类 toarray 的所有跨度,循环遍历它们,获取每个跨度 text 以及 attr('name') 并将其推送到循环上方定义的对象中。

Swaraj Giri
2015-06-26