Maison >interface Web >js tutoriel >Solution expliquant pourquoi getElementsByName() dans IE n'est pas valide pour certaines compétences elements_javascript

Solution expliquant pourquoi getElementsByName() dans IE n'est pas valide pour certaines compétences elements_javascript

WBOY
WBOYoriginal
2016-05-16 16:35:031294parcourir

Copier le code Le code est le suivant :

document.getElementsByName('someName') renvoie une liste de nœuds (tableau)

Remarque : Certains nœuds n'ont pas d'attribut de nom sous IE, qui ne peut pas être obtenu à l'aide de document.getElementsByName. Seules les balises suivantes ont l'attribut name :
A, APPLET, attribut, BUTTON, EMBED, FORM, IMG, type INPUT = bouton, type INPUT = case à cocher, type INPUT = fichier, type INPUT = caché, type INPUT = image, type INPUT = mot de passe, type INPUT = radio, INPUT type=reset, INPUT type=submit, INPUT type=text, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA

Rien d'autre, comme div, span, etc.

Alternative :

Condition préalable : on suppose que les TagNames des tableaux de nœuds obtenus sont cohérents. (Il est généralement rare que les nœuds du tableau de nœuds obtenu proviennent de balises différentes)

Extrait de code JSP :

......
<logic:iterate id='t' name='dataList' >
<tr class='list'> 
......
<td class='normal'><span name='tbc'>${t.LOWAREATS_TBC }</span></td>
......
</tr>
</logic:iterate>
......

extrait de code javascript :

...... 
var tbcList = document.getElementsByTagName('span');
for(var i = 0; i < tbcList.length ; i++) {
if(tbcList[i].name != 'tbc' ) continue;
//......逻辑代码
} 
......
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn