我偶然发现了这个,它在 Chrome 和 IE9 中工作,如果我没有使用任何其他可能需要唯一 ID 的 javascript 库,是否有任何具体原因我不应该使用它?
<form id=form_id>
<table id=table_id>
<th><th>Column1</th><th>Column2</th><th>Column3</th></tr>
<tr><td><input id="c1" type="text" value="11" /></td>
<td><input id="c2" type="text" value="12" /></td>
<td><input id="c3" type="text" value="13" /></td>
</tr>
<tr><td><input id="c1" type="text" value="21" /></td>
<td><input id="c2" type="text" value="22" /></td>
<td><input id="c3" type="text" value="23" /></td>
</tr>
<tr><td><input id="c1" type="text" value="31" /></td>
<td><input id="c2" type="text" value="32" /></td>
<td><input id="c3" type="text" value="33" /></td>
</tr>
</table>
</form>
使用以下命令访问 column1 row3 项:form_id.elements.c1[2].value
或document.getElementByID("form_id").elements.c1[2].value
在我看来,在这种方法中,一个 id 的多次出现可以被视为一个数组。