在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。