JSイベントエラー報告で、プロパティ「onclick」がnullに設定できない。
2022-02-25 07:18:16
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
// get this element from the document based on the value of the id attribute
var btnObj=document.getElementById("btn");
// for the current button element (object), register the click event, add the event handler (anonymous function)
btnObj.οnclick=function(){
//response to do something
alert("jaja");
};
</script>
</head>
<body>
<input type="button" value="Show effect" id="btn" />
</body>
</html>
上記のコードが実行された後、次のように表示されます。
変更を行うには、jsファイルを の下にある 読み込み中です。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="button" value="Show effect" id="btn" />
<script>
// get this element from the document based on the value of the id attribute
var btnObj=document.getElementById("btn");
// for the current button element (object), register the click event, add the event handler (anonymous function)
btnObj.οnclick=function(){
//response to do something
alert("jaja");
};
</script>
</body>
</html>
コードが正常に実行される
理由 jsファイルをhead内に配置した場合、onclickやonmouseoverイベントがバインドされていると、上記のようなエラーが発生します。これは、ブラウザの読み込み順が、書いたhtmlドキュメントを上から下へ、jsを実行するボタンノードを読み込んだ後なので、上から下へ解析すると、onclickバインドされたボタンノードを見つけることができず、エラーが報告されるのです。
解決方法 まず、jsファイルを一番下に置いて読み込みます。次に、window.οnlοad=function(){}を使ってjsの内容をラップします。
取得元:https://www.cnblogs.com/zhangDY/p/11344502.html
関連
-
ImportError の解決に成功しました。必要な依存関係 ['numpy'] がありません。
-
オリジン "http://127.0.0.1:8080 "のフレームがクロスオリジンフレームにアクセスするのをブロックした。解決済み
-
2値化爆弾解除の記録
-
解決済みです。GET http://localhost:8080/statics/js/jquery-3.4.1.js net::ERR_ABORTED 404
-
git でブランチをマージする際に発生する「このマージが必要な理由を説明するコミットメッセージを入力してください」エラーの解決法
-
zsh: コマンドが見つかりません 解決策
-
このエラーの解決方法は、No enclosing instance of type class name is accessibleです。
-
chromatixツールの使用方法まとめ
-
Uncaught Error.を解決する。php7で「Uncaught Error: Class 'mysqli' not found」問題が発生する。
-
コマンドラインが長すぎる。...またはSpring Bootのデフォルト設定のためにコマンドラインを短くするか、Spring Bootのデフォルト設定のためにコマンドラインを短くする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
2021年グラフィックスカード演算能力ランキング、グラフィックスカード性能ラダーチャート、イーサリアムETHマイニンググラフィックスカード演算能力
-
メールサーバーの問題点まとめ
-
MySql エラー: java.sql.SQLException: ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセスが拒否されました。
-
OSError: [Errno 98] アドレスはすでに使用中です。
-
sourceTree solution マージする前に、変更をコミットするか、隠しておいてください。
-
Pythonでの強制変換('str'と'int'のインスタンス間でサポートされていないエラーが発生した場合)。
-
AttributeError: モジュール 'tensorflow.compat.v2' には '__internal__' という属性がない。
-
cmake _GLIBCXX_USE_CXX11_ABI undefined reference std::__cxx11::basic_string
-
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
-
dockerの "no such file or directory "エラーの解決法