0
对于采样的情况: DOM是否为每个输入对象创建一个隐式ID?如果是这样,我怎样才能访问这个ID?所有的控件在html中都有一个id吗?
TIA,这里是您所要求的代码:
<html>
<script>
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var newcell = row.insertCell(0);
newcell.innerHTML = table.rows[0].cells[0].innerHTML;
}
</script>
<body>
<INPUT type="button" value="+" onclick="addRow('dataTable')" `enter code here` />
<TABLE id="dataTable" border="1">
<TR>
<TD>
<INPUT type="text" name="txt[]" />
</TD>
</TR>
</TABLE>
</body>
</html>
号有在DOM元素没有 “自动” 的ID。只有你通过'id =“...”'指定的id才会存在。可能会有一些由特定的DOM引擎生成的内部标识符,但这些内部标识符只能在内部使用,并且不能从JS级别访问,因为这些标识符是基础的C/C++级别。内存指针。 –
**否**,DOM不会创建任何内容或添加属性,您必须自己执行此操作 – adeneo
请注意,您的“addRow”可能会非常简单:var table = document.getElementById(tableID); table.appendChild(table.children [0] .cloneNode(真));' –