获取 id 的值

Get the value of an id

本文关键字:的值 id 获取      更新时间:2023-09-26

我有图片:

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

点击我想取回每个图像的 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;
}

目前您没有将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>';