替代同一HTML文档中的多个相同ID

时间:2014-06-02 12:17:50

标签: jquery html dom

我知道在一个HTML文档中重复使用相同的ID是一种不好的做法。

如果我的元素执行相同的功能,并且我需要快速访问它,我该如何避免这种情况?

例如:

<form id='dialog_setting_dns-form'>
    <label>Address:</label>
    <input name="address" id="address"/>
</form>
<form id='dialog_static'>
    <label>Address:</label>
    <input name="address" id="address"/>
</form>

3 个答案:

答案 0 :(得分:4)

在那种情况下使用class而不是id

<form id='dialog_setting_dns-form'>
    <label>Address:</label>
    <input name="address" class="address" />
</form>

<form id='dialog_static'>
    <label>Address:</label>
    <input name="address" class="address" />
</form>

您可以使用$('.address')在jQuery中按类选择,而不是使用ID $('#address')

答案 1 :(得分:0)

这就是为什么类用于html标签的原因。

使用jquery按类选择它们并迭代它们。

答案 2 :(得分:0)

在所有这些元素上使用类instat,然后选择它。

纯JavaScript:

var elems = document.getElementsByClassName("MyClassName");  

jQuery:

var elemens = $(".MyClassName");