firefox(10.0.2を使用)で、JavaScriptを使用してテーブル内の行を取得しようとすると問題が発生しました。 ChromeとIEでは次のような作業が可能ですが、Firefoxでは動作しません。 Firefoxの、結果のallTRオブジェクトでFireFoxを使用してDOMのテーブル行コレクションを取得できません
var tbl = "myTable";
var allTR;
allTR = document.getElementById(tbl).childNodes[0].childNodes;
var table = document.getElementById(tbl);
var tbody = table.getElementsByTagName("tbody")[0];
allTR = tbody.getElementsByTagName("tr");
allTR = tbody.children;
allTR = tbody.childNodes;
allTR = $("#myTable").find("tbody").find("tr");
allTR = $('#myTable tobdy tr');
私はそれがlengthプロパティを持っていることが確認できていても「未定義」として、Firebugのに表示されます。
これが起こる理由は誰にも分かりますか?
デモ[jsFiddle](HTTP上:// jsfiddle。 net /)は役に立ちます – Tomalak
JavaScriptをさまざまなブラウザすべてに適用することは大きな苦痛です。可能であれば、jQueryのようなライブラリの使用を開始してください。 –
@SteveWellens:通常は必要ありません。あなたが考えるよりも簡単です。 –