返回一个html表元素的id,并解析id

时间:2014-01-24 19:03:57

标签: javascript jquery html

我有一个元素表,我希望能够点击表格中的方块。当我点击广场。每个方块都是'td'元素,它有一个唯一的id。我想在点击它时返回id的id,然后我想用另一个函数解析id。这是我正在尝试的,它不起作用。

td.onclick=function(){
          return td.id}

然而,这句话确实有用,这对我来说有点奇怪

td.onclick=function(){
              alert(td.id)}

另外,假设我能够返回td.id,我不知道如何将它传递给另一个函数来解析它。任何帮助是极大的赞赏。

3 个答案:

答案 0 :(得分:1)

只需在onclick中调用另一个函数即可。

td.onclick = function(){
   var eleID = this.id;
   someOtherFunction(eleID);
};

function someOtherFunction(id){
   //the element's id will be in the variable id
}

因为你正在使用jQuery,

$("#myTableId td").click(function(){
   var eleID = this.id; //or $(this).id but no sense to wrap it to just get an id.
   someOtherFunction(eleID);
});

而不是单独设置每个td元素的onclick属性。

答案 1 :(得分:0)



    $("#table1 tr td").each(function(i,td)
      {
       $(td).click(function()
           {
             if($(this).attr("id")!=null)
              {
                alert($(this).attr("id"));
              }
        });
   });

答案 2 :(得分:0)

首先,请考虑您尝试发送字符串的位置。在onClick函数中调用该函数。

而不是

td.onclick=function(){
          return td.id}

返回td.id,使用this.id

td.onclick=function(){
              functionToCall(this.id)}