如何使用javascript生成的html获取标签的ID

How to get ID of tag with html generated with javascript?

本文关键字:html 获取 标签 ID 何使用 javascript      更新时间:2023-09-26

我有这样的东西:

td = '<td id = "someId"> Text <input type = "text" name = "someName" value = "someValue" onchange="textChange(' + "someId" + ')"></td>';
var tag = document.createElement("tr");
tag.innerHTML = td;
document.getElementById("mainTable").appendChild(tag);

但部分:

"textChange(' + "someId" + ')"

是错误的,因为如果我想这样引用:

document.getElementById("someId").name

这是未定义的。

我该怎么做?

这是因为td'someId'没有属性名称。它来自你的input text

很难给您实际的代码,因为您没有给我们实际的代码。但您可能正在寻找类似onchange="textChange(this.parentNode.getAttribute('id'))" 的东西

也就是说,这不是处理DOM操作的最佳方式。你有没有考虑过像jQuery这样的JavaScript框架?这些框架使得像这样乏味的任务变得非常简单。jQuery语法类似于$(this).parent().attr('id')