使用json值作为getElementById标识符

时间:2012-08-06 20:49:51

标签: jquery json innerhtml getelementbyid

我有几个隐藏的硬编码div位于我的页面底部,在初始页面加载时注入了值

<div id="item_name1">123</div>
<div id="item_name2">456</div>
<div id="item_name3">789</div>
<div id="item_name4">123</div>
// etc etc  

单独和稍后,我获取JSON数据并在页面中注入更多html

如何根据JSON数据值选择并使用其中一个隐藏的div值?

$.each(data,...........

var test = data[i].item_name2; 
var x = document.getElementById(test).innerHTML;
...
// then use `x` later 

1 个答案:

答案 0 :(得分:2)

如果你想获得一个 jQuery 对象,那么在大多数情况下你将不得不使用jQuery变量 - $

$.each(data,function(i,elem){
  var test = data[i].item_name2; 
  var x = $("#"+test);
  ...
});

然后,您将拥有对象x来执行jQuery函数。