Javascript 如何获取标记所在元素的ID<;img>;她在吗?

Javascript 如何获取标记所在元素的ID<;img>;她在吗?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我想知道你的身份证 <table id="table"> <th>Name</th> <tr><td id="td1"><img id="img1"onload="getData(this)" aref and so on></td></tr>` </table> 尝试了这些,但在警报中未定义成功 我需要使函数动态,以便它可以接受任何元素 而不是这个 document.getElemen

我想知道你的身份证

<table id="table">
<th>Name</th>
<tr><td id="td1"><img id="img1"onload="getData(this)" aref and so on></td></tr>`
</table>
尝试了这些,但在警报中未定义成功

我需要使函数动态,以便它可以接受任何元素

而不是这个

document.getElementById('td1').innerHTML = data;
document.getElementById('td2').innerHTML = data;
我想把一个变量传递给

document.getElementById(VAR).innerHTML = data
数据是一个ajax调用

如果使用JSor jquery:)thx完成,则无所谓。您可以使用:

$(this).attr('id'); // img1
$(this).parent('td').attr('id'); // td1
$(this).parent('td').parent('tr').parent('table').attr('id'); // table

我希望这是你的问题,因为我是法国人…

我认为你的html是错误的:


名称

使用JSFIDLE,它很漂亮

您有两个错误:

  • $.ready
    不需要在函数中使用
  • 您使用
    getApi(this)
    ,但需要使用
    getApi($(this))
你必须这样做:

function getApi(idd) {
    $.ajax({
        .....
    });
}

当我回显答案$(this).parent('td').attr('id')时,我仍然没有定义;怪怪的是,我发现这不是UNN的问题。。我在做其他事情,这是我的功能的结果,我无法通过IDD获得id,我发送到metod?Thx Thomas,你最好!!伟大的帮助你是国王
<table id="table">
    <tr>
        <th>Name</th>
    </tr>
    <tr>
        <td id="td1">
            <img id="img1" src="http://jsfiddle.net/img/logo.png" style="background:#000" />
        </td>
    </tr>
</table>
function getApi(idd) {
    $.ajax({
        .....
    });
}