无法根据元素的名称将JSON值分配给元素
Not being able to assign JSON value to a an Element based on its name
我一直在处理一个简单的对象,该对象具有将数据设置到DOM和基于name
属性从DOM获取数据的方法,但是,当尝试将数据设置为元素时,我没有得到任何错误,但也没有将数据分配给元素。我做错了什么?
var $ = {
getData: function(CLASS) {
var a = document.getElementsByClassName(CLASS),
b = document.getElementsByClassName(CLASS).length,
c = {},
d = 0;
for (d = 0; d < b; d++) {
c[a[d].getAttribute('name')] = a[d].getAttribute('value');
}
return c;
},
setData: function(CLASS, DATA) {
var a = document.getElementsByClassName(CLASS),
b = document.getElementsByClassName(CLASS).length,
c = DATA,
d = 0;
for (d = 0; d < b; d++) {
console.log(c[a[d].getAttribute('name')]);
a[d].value = c[a[d].getAttribute('name')];
}
return c;
}
};
var c = {
"roger0": "derp",
"roger1": "derp",
"roger2": "derp",
"roger3": "derp",
"roger4": "derp"
};
$.setData('item', c);
console.log($.getData('item'));
<!DOCTYPE html>
<html>
<head>
<title>Form</title>
</head>
<body>
<div class="item" name="roger0" value="">0</div>
<div class="item" name="roger1" value="">1</div>
<div class="item" name="roger2" value="">2</div>
<div class="item" name="roger3" value="">3</div>
<div class="item" name="roger4" value="">4</div>
</body>
</html>
您需要通过编辑当前函数来更改setData函数以使用getAttribute
方法。需要使用下面的行来设置值。
a[d].setAttribute("value",c[a[d].getAttribute('name')]);
您可以在此处找到有关setAttribute()
的更多信息。
setData: function(CLASS, DATA) {
var a = document.getElementsByClassName(CLASS),
b = document.getElementsByClassName(CLASS).length,
c = DATA,
d = 0;
for (d = 0; d < b; d++) {
console.log(c[a[d].getAttribute('name')]);
console.log(a[d])
a[d].setAttribute("value",c[a[d].getAttribute('name')]);
}
return c;
}
相关文章:
- 访问JSON对象内部的数组元素
- Jquery移除或更改JSON根元素
- 元素名称上带有短划线 (-) 字符的 Json 对象
- 如何在html angular中显示嵌套的json元素
- 如何访问JSON元素
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 从json数组中查找满足条件的特定元素的值
- 在JSON文件中查找一个元素,并将其显示为HTML
- 如何在php中按元素按字母顺序排列json文件
- 在JSON数组中进行迭代,并为其元素设置样式
- 从JSON.parse获取元素
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 如何使用javascript获取json元素
- 隐藏HTML元素中的JSON编码和解码
- 使用JSON和JavaScript添加额外的html列表元素
- 通过 id json, jquery 选择元素
- 如何使克隆的 DOM 元素 JSON 可序列化
- 循环元素json数组
- 获取数组中的元素(json格式)
- 添加元素 JSON