IE の getElementsByName() が一部の elements_javascript スキルに対して無効である理由の解決策

WBOY
リリース: 2016-05-16 16:35:03
オリジナル
1281 人が閲覧しました

コードをコピーします コードは次のとおりです:

document.getElementsByName('someName') はノードリスト (配列) を返します

注: 一部のノードには IE に name 属性がなく、document.getElementsByName を使用して取得できません。次のタグのみが name 属性を持ちます:
A、APPLET、属性、BUTTON、EMBED、FORM、IMG、INPUT type=ボタン、INPUT type=チェックボックス、INPUT type=file、INPUT type=hidden、INPUT type=image、INPUT type=password、INPUT type=radio、INPUT type=reset、INPUT type=submit、INPUT type=text、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>
......

ログイン後にコピー

JavaScript コードスニペット:

...... 
var tbcList = document.getElementsByTagName('span');
for(var i = 0; i < tbcList.length ; i++) {
if(tbcList[i].name != 'tbc' ) continue;
//......逻辑代码
} 
......
ログイン後にコピー
関連ラベル:
ie
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート