2

JavaScript 機能の多くは、IE 9 では機能しません。

具体的には、一部の HTML コンテンツを動的に構築しました。ここで、childNode 要素を使用して HTML テーブルのコンテンツにアクセスしようとすると、オブジェクトが完全には取得されません。

しかし、IE 9 互換モードで同じものを実行すると、取得できました。

コードサンプル:

       var _object = document.getElementById(strTableId).childNodes[0]
       for (var iCount = 0; iCount < _object.childNodes.length; iCount++) {
            if (_object.childNodes[iCount]) {
                _object.childNodes[iCount].style.backgroundColor = 'white';
                _object.childNodes[iCount].style.color = 'black'
            }
        }

ここで、コードをデバッグすると、変数に存在するオブジェクトが表示されますが、スタイル プロパティなどにはアクセスできません。したがって、backgroundcolor 行は JavaScript 例外をスローします。

助けてください!

4

1 に答える 1

-1

IE 9 は ChildNodes[0] をサポートしていません。ChildNodes[0] の代わりに children[0] を使用できます

モハン・K

于 2012-12-21T08:56:30.477 に答える