在html和javascript中具有不同类名的相同id

时间:2013-12-04 07:31:16

标签: 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>

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

我如何从javascript / ios方面实现这一目标?

4 个答案:

答案 0 :(得分:2)

您想要切换Id和类。您可以拥有2个相同的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>

答案 1 :(得分:0)

您可以使用

elements = document.getElementsByClassName(names); 

并循环结果,还有hasClass函数。

但通常ID应该是唯一的。

答案 2 :(得分:0)

尝试使用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');
    })
}

答案 3 :(得分:-1)

这是无效的HTML,请参见此处:http://www.w3schools.com/tags/att_global_id.asp

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

id="studentName1" id="studentName2"