在html和javascript中使用相同的id和不同的类名

在html和javascript中使用相同的id和不同的类名,javascript,html,ios,ipad,uiwebview,Javascript,Html,Ios,Ipad,Uiwebview,我的情况是 <label id="studentName" class="firstClass> </label> <label id="studentName" class="secondClass> </label> <label id="registerNumber" class="firstClass> </label> <label id="registerNumber" class="secondClass

我的情况是

<label id="studentName" class="firstClass> </label>
<label id="studentName" class="secondClass> </label>
<label id="registerNumber" class="firstClass> </label>
<label id="registerNumber" class="secondClass> </label>

现在,我必须唯一地标识每个标记,并使用class和id用一些值替换innerHTML


如何从javascript/ios端实现这一点?

这是无效的HTML,请参见此处:

如果您正在迭代一些学生,请确保对id使用循环,以便

id=“studentName1”

id=“studentName2”

您希望切换id和类。不能有两个相同的ID,但可以有同名的多个类

<label id="firststudentName" class="studentName> </label>
<label id="secondstudentName" class="studentName> </label>
<label id="firstregisterNumber" class="registerNumber> </label>
<label id="secondregisterNumber" class="registerNumber> </label>

您可以使用

elements = document.getElementsByClassName(names); 
和循环的结果一样,还有hasClass函数

但通常ID应该是唯一的。

用jquery试试这个:

function checkUnique(className){
    var count = 0;
    var ids = '';
    $('.' + className).each(function(i){
        if(ids.indexOf($(this).attr('id')) != -1){
            $(this).attr('id',$(this).attr('id') + i);
        }
        ids += $(this).attr('id');
    })
}

ID在文档中必须是唯一的。ID属性不是用来标识的吗?hicurin,您可以在javascript中而不是在jquery中给出相同的方法吗。?我只使用iPad应用程序webview中的javascript。