Javascript 在下一个示例中如何获取行id

Javascript 在下一个示例中如何获取行id,javascript,html,jquery,Javascript,Html,Jquery,我需要在showId()中显示单击的锚元素的行id: 函数showId(){ var id=$(this.attr('id');//此返回未定义 警报(id); 返回false; } 校长1 校长2 第1行td1 第1行td2 第2行td1 第2行td2 第3行td1 第3行td2 您需要将单击的元素作为参数发送,这样函数就有了一个要启动的元素 起始日期:项目 第一个父节点:td=item.parentNode 第二个父节点:tr=item.parentNode.parentNode

我需要在
showId()中显示单击的锚元素的行id

函数showId(){
var id=$(this.attr('id');//此返回未定义
警报(id);
返回false;
}

校长1
校长2
第1行td1
第1行td2
第2行td1
第2行td2
第3行td1
第3行td2

您需要将单击的元素作为参数发送,这样函数就有了一个要启动的元素

  • 起始日期:项目
  • 第一个父节点:td=
    item.parentNode
  • 第二个父节点:tr=
    item.parentNode.parentNode
函数showId(项目){
var id=item.parentNode.parentNode.id;
警报(id);
返回false;
}

校长1
校长2
第1行td1
第1行td2
第2行td1
第2行td2
第3行td1
第3行td2

您需要将单击的元素作为参数发送,这样函数就有了一个要启动的元素

  • 起始日期:项目
  • 第一个父节点:td=
    item.parentNode
  • 第二个父节点:tr=
    item.parentNode.parentNode
函数showId(项目){
var id=item.parentNode.parentNode.id;
警报(id);
返回false;
}

校长1
校长2
第1行td1
第1行td2
第2行td1
第2行td2
第3行td1
第3行td2
在代码中,
$(此)
指的是锚定标记。但是,id属性是在
tr
标记中定义的

您需要将树“上移”到父元素的父元素。要做到这一点,请尝试

var id = $(this).parent.parent.attr('id');
在代码中,
$(this)
指的是锚定标记。但是,id属性是在
tr
标记中定义的

您需要将树“上移”到父元素的父元素。要做到这一点,请尝试

var id = $(this).parent.parent.attr('id');

注意,ID属性应位于“”。 如id=“1”

函数showId(发送方){
变量id=$(发送者).parent().attr('id');
警报(id);
返回false;
}
校长1
校长2
//注意“1”中的ID
第1行td1
第1行td2
第2行td1
第2行td2
第3行td1
第3行td2

注意,ID属性应位于“”。 如id=“1”

函数showId(发送方){
变量id=$(发送者).parent().attr('id');
警报(id);
返回false;
}
校长1
校长2
//注意“1”中的ID
第1行td1
第1行td2
第2行td1
第2行td2
第3行td1
第3行td2

因此,您需要单击项的父项的父项id。Google DOM遍历。此外,id的值应该用引号括起来(
id=“1”
)所有链接都不会关闭。另外,避免内联事件处理程序$(this.parent().attr(“id”);使用带有标记名的壁橱,而不是parent.parent。这不是正确的方法,因为如果元素的任何标签被更改,代码将被破坏。函数showId(item){var id=$(item).closest('tr').attr('id');alert(id);return false;}因此,需要单击项的父项的父项id.Google DOM遍历。此外,id的值应该用引号括起来(
id=“1”
)所有链接都不会关闭。另外,避免内联事件处理程序$(this.parent().attr(“id”);使用带有标记名的壁橱,而不是parent.parent。这不是正确的方法,因为如果元素的任何标签被更改,代码将被破坏。函数showId(item){var id=$(item).mostested('tr').attr('id');alert(id);return false;}$(item).mostested('tr').attr('id');优于item.parentNode.parentNode.id;因为item.parentNode.parentNode将在更改items标签时中断。$(item).closest('tr').attr('id');优于item.parentNode.parentNode.id;由于项的原因。parentNode.parentNode将在更改项标签时中断。