[解決済み] アンカータグの onclick() イベントを、onclick 関数内で 'this' 参照を維持したままプログラムで呼び出すにはどうしたらよいですか?
2023-06-05 18:43:27
質問
以下はうまくいきません...(少なくともFirefoxでは。
document.getElementById('linkid').click()
は関数ではありません)
<script type="text/javascript">
function doOnClick() {
document.getElementById('linkid').click();
//Should alert('/testlocation');
}
</script>
<a id="linkid" href="/testlocation" onclick="alert(this.href);">Testlink</a>
どのように解決するのですか?
あなたは
apply
のように、その要素のコンテキストでイベントハンドラを指定する必要があります。
var elem = document.getElementById("linkid");
if (typeof elem.onclick == "function") {
elem.onclick.apply(elem);
}
その他
this
は上記のコードが実行されるコンテキストを参照することになります。
関連
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] JavaScriptで日付の書式設定に関するドキュメントはどこにありますか?
-
[解決済み] CSSは常にJavascriptより優先されるべきか?
-
[解決済み] jQuery/JavaScript:iframeのコンテンツにアクセスする
-
[解決済み] 配列から最初のN個の要素を取得する方法
-
[解決済み] オブジェクトが日付であるかどうかを確認するには?
-
[解決済み] ReactJSでコンポーネントがtext型の非制御入力を制御エラーに変更する場合
-
[解決済み] ローカルのテキストファイルを読み込むには?
-
[解決済み】JavaScriptのクリックイベントリスナーをクラスで使用する。
-
[解決済み】HTMLボタンでJavaScriptの関数を呼び出す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?