获取id的值

时间:2014-11-13 13:05:14

标签: javascript

我有图片:

<a href="#" onclick="test(this)"><img id="j" src="../images/pix_green.jpg" border="0" /></a>

并且onclick我想要获取每个图像的id值。所以有我的功能:

function test(obj)
{
    var img = obj.childNodes[0];
    alert(img.value);
    if (event.wheelDelta >= 120)
        unit -= 60;
    else
        unit += 60;
    request(readData);
}

问题在于alert(img.id)打印"j"而不是j的值。

我怎样才能获得j的价值?

我的JSOn在解析之后是这样的:

1413815100=true
1413815160=true
1413815220=true
1413815280=true
1413815880=false
1413815940=false
1413816000=false
etc..

当我打印它时j是值1413 ..但不可能把它作为id

这是我解析我的json并把我的img:

的方式
function parse_data(data)
{
 var json = data;
 var obj = JSON.parse(json);
 var buff = "";
 for(var i in obj)
 {
  document.write('<br>' + i + '<br>');
  for (var j in obj[i])
    {
      document.write(j + "=" + obj[i][j] + '<br>');
      if (obj[i][j] == true)
        buff += "<a href=\"#\" onclick=\"test(this)\" ><img  id=\"j\" src=\"../images/pix_green.jpg\" border=\"0\" /></a>";
      else
        buff += "<a href=\"#\" onmousewheel=\"test(this)\" ><img src=\"../images/pix_gray.jpg\" border=\"0\" /></a>";
      //document.write(j);                                                                                                                                                                                                               
     }
    buff += "<br>";
   }
  document.getElementById('frisekk').innerHTML = buff;
}

1 个答案:

答案 0 :(得分:1)

目前您没有将j作为变量访问,它只是被写成字符串的一部分。

您需要断开字符串并重新连接..替换

buff += "<a href=\"#\" onclick=\"test(this)\" ><img  id=\"j\" src=\"../images/pix_green.jpg\" border=\"0\" /></a>";

buff += "<a href=\"#\" onclick=\"test(this)\" ><img  id=\"" + j + "\" src=\"../images/pix_green.jpg\" border=\"0\" /></a>";

或将其更改为

buff += '<a href="#" onclick="test(this)" ><img  id="' + j + '" src="../images/pix_green.jpg" border="0" /></a>';