2013-12-12 25 views
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> 
+5

号有在DOM元素没有 “自动” 的ID。只有你通过'id =“...”'指定的id才会存在。可能会有一些由特定的DOM引擎生成的内部标识符,但这些内部标识符只能在内部使用,并且不能从JS级别访问,因为这些标识符是基础的C/C++级别。内存指针。 –

+0

**否**,DOM不会创建任何内容或添加属性,您必须自己执行此操作 – adeneo

+0

请注意,您的“addRow”可能会非常简单:var table = document.getElementById(tableID); table.appendChild(table.children [0] .cloneNode(真));' –

回答

0

号,ID是由你和你单独分配。

你可以使用类似JQuery的东西隐式查找元素。

$("input").each(function(){}); 
相关问题