1

動的に構築された HTML テーブルがあります。テーブルには、列がクリックされたときに列を並べ替えるイベント ハンドラーがアタッチされています。ページの読み込みが完了したら、列の並べ替え (つまり、特定の列でテーブルを並べ替える) を強制したいと考えています。

現在、document.getElementById(ElementName).click(); これは IE で動作しますが、Firefox では動作しません。Firefox で同じ効果を得るにはどうすればよいですか?

4

2 に答える 2

2

クリック ハンドラーを呼び出す代わりに、ハンドラー関数を直接呼び出すだけです。ハンドラーが列名を含むスパンにあると仮定すると、次のようになります。

<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 );
于 2009-01-22T07:29:48.523 に答える
0

「dispatchEvent」を使用できます。詳細はhttps://developer.mozilla.org/en-US/docs/DOM/element.dispatchEventを参照してください

document.getElementById(ElementName).dispatchEvent(eventObj)
于 2012-09-06T09:35:02.630 に答える