0

我偶然发现了这个,它在 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].valuedocument.getElementByID("form_id").elements.c1[2].value

在我看来,在这种方法中,一个 id 的多次出现可以被视为一个数组。

4

1 回答 1

1

不要这样做。(大多数开发人员和 JavaScript 库)要求 ID 在页面中是唯一的。

相反,您可以通过赋予它们相同的 CSS 类来识别常见元素。此外,您的输入应该具有name属性。

于 2012-09-21T18:27:06.647 回答