Rumah >hujung hadapan web >tutorial js >Penyelesaian mengapa getElementsByName() dalam IE tidak sah untuk beberapa kemahiran element_javascript

Penyelesaian mengapa getElementsByName() dalam IE tidak sah untuk beberapa kemahiran element_javascript

WBOY
WBOYasal
2016-05-16 16:35:031294semak imbas

Salin kod Kod adalah seperti berikut:

document.getElementsByName('someName') mengembalikan senarai nod (array)

Nota: Sesetengah nod tidak mempunyai atribut nama di bawah IE, yang tidak boleh diperoleh menggunakan document.getElementsByName. Hanya teg berikut yang mempunyai atribut nama:
A, APPLET, atribut, BUTTON, EMBED, FORM, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=hidden, INPUT type=imej, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA

Tiada yang lain, seperti div, span, dsb.

Alternatif:

Prasyarat: Diandaikan bahawa TagNames tatasusunan nod yang diperolehi adalah konsisten. (Secara amnya jarang berlaku bahawa nod dalam tatasusunan nod yang diperoleh datang daripada tag yang berbeza)

Coretan kod JSP:

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

coretan kod javascript:

...... 
var tbcList = document.getElementsByTagName('span');
for(var i = 0; i < tbcList.length ; i++) {
if(tbcList[i].name != 'tbc' ) continue;
//......逻辑代码
} 
......
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn