>  기사  >  웹 프론트엔드  >  IE의 getElementsByName()이 일부 elements_javascript 기술에 대해 유효하지 않은 이유에 대한 솔루션

IE의 getElementsByName()이 일부 elements_javascript 기술에 대해 유효하지 않은 이유에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 16:35:031280검색

코드 복사 코드는 다음과 같습니다.

document.getElementsByName('someName')은 노드 목록(배열)을 반환합니다.

참고: 일부 노드에는 IE에서 document.getElementsByName을 사용하여 얻을 수 없는 이름 속성이 없습니다. 다음 태그에만 이름 속성이 있습니다.
A, APPLET, 속성, BUTTON, EMBED, FORM, IMG, INPUT 유형=버튼, INPUT 유형=체크박스, INPUT 유형=파일, INPUT 유형=숨김, INPUT 유형=이미지, INPUT 유형=비밀번호, INPUT 유형=라디오, INPUT 유형=재설정, INPUT 유형=제출, INPUT 유형=텍스트, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA

div,span 등 다른 것은 없습니다.

대안:

전제조건: 획득된 노드 배열의 TagName이 일치한다고 가정합니다. (얻은 노드 배열의 노드가 다른 태그에서 나오는 경우는 일반적으로 드뭅니다.)

JSP 코드 조각:

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

자바스크립트 코드 조각:

...... 
var tbcList = document.getElementsByTagName('span');
for(var i = 0; i < tbcList.length ; i++) {
if(tbcList[i].name != 'tbc' ) continue;
//......逻辑代码
} 
......
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.