0

Firefoxでもレガシーシステムを動作させようとしています。IEでのみ機能するので、ここでevent.srcElement.sourceIndexがFFでどのように機能するかを尋ねます。FFのevent.srcElementがevent.targetであることは知っていますが、targetにはsourceIndexプロパティがありません。また、FFで機能するものにwindow.document.all[]を置き換える必要があります。実際のコードは次のとおりです。

var index = event.srcElement.sourceIndex;
window.document.getElementById('txtElementId').value = window.document.all[index - 1].id;
4

3 に答える 3

0

要素にIDがあると仮定すると、jQueryを使用してこのようなことができます

$('#id').index('*')

そうでない場合は、クラス/IDを一時的に追加し、完了したら削除できます

$(event.srcElement).attr('id','myId');
console.log($('#myId').index('*'));
$('#myId').attr('id','');
于 2012-12-19T15:09:16.563 に答える
0

特定のブラウザーにのみ存在する機能に依存しないでください。そのため、jQuery を使用するのが適切であり、jQuery が提供するあらゆる属性を対象としています。また、Firefox にのみ存在する場合は、FF 実装に依存するのではなく、すべてのブラウザーに存在する使用する別の属性を見つけてみてください。

于 2012-12-19T15:22:33.500 に答える