我有图片:
<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;
}
答案 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>';