允许用户调用JSON对象的一个元素
Allow the user to call out an element of a JSON object
是否有任何方法允许用户调用JSON对象的元素?
大意是:
var jsonobj = {"name":"charlie", "age":"17"};
var ins = document.getElementById('input_box');
var usergen = ins.value;
div.innerHTML = jsonobj.usergen;
可以。
jsonobj[usergen]
同样,你在jsonobj
中定义的不是JSON…它只是一个对象字面量。JSON是一个对象的字符串表示形式,它与JavaScript的对象表示法兼容。
没有所谓的"JSON对象"。你所拥有的只是一个"对象"。
无论如何,方括号语法可以满足你的要求:div.innerHTML = jsonobj[usergen];
…请记住,用户可以输入一个不存在的属性名称,在这种情况下,jsonobj[usergen]
将返回undefined
,这将最终显示为字符串"undefined"
,当你试图把它放入你的div。你可以测试,如果你喜欢:
if (usergen in jsonobj)
div.innerHTML = jsonobj[usergen];
else {
alert("The property '" + usergen + "' does not exist.");
// OR perhaps
div.innerHTML = "The property '" + usergen + "' does not exist.";
}
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 无法选择除一个元素外的所有元素
- 使用jquery contains获取一个元素并添加类
- $(.class).empty总是缺少一个元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何在一个元素动画之后延迟
- jQuery转盘下一个元素没有滑入
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 使用数据属性将HTML数据复制到另一个元素
- 如何选择给定类的上一个元素
- 动态修改一个元素,使其与给定的选择器匹配