動的に構築された HTML テーブルがあります。テーブルには、列がクリックされたときに列を並べ替えるイベント ハンドラーがアタッチされています。ページの読み込みが完了したら、列の並べ替え (つまり、特定の列でテーブルを並べ替える) を強制したいと考えています。
現在、document.getElementById(ElementName).click();
これは IE で動作しますが、Firefox では動作しません。Firefox で同じ効果を得るにはどうすればよいですか?
クリック ハンドラーを呼び出す代わりに、ハンドラー関数を直接呼び出すだけです。ハンドラーが列名を含むスパンにあると仮定すると、次のようになります。
<span id='defaultColumn' onclick='sortBy(this);'>Column</span>
したがって、次のようにします。
sortBy( document.getElementById('defaultColumn') );
または多分
<span id='defaultColumn' onclick='sortBy("Column Name");'>Column Name</span>
あなたに与えるだろう
sortBy( document.getElementById('defaultColumn').innerHTML );
「dispatchEvent」を使用できます。詳細はhttps://developer.mozilla.org/en-US/docs/DOM/element.dispatchEventを参照してください
document.getElementById(ElementName).dispatchEvent(eventObj)