[解決済み】JavaScriptでシングルクォート( ' )をエスケープするには?[重複している]
2022-04-15 02:11:32
質問
UPDATEです。 この質問に対して、最新の回答をしたいと思います。まず、もしあなたが以下のようなことを実現しようとしているのであれば、以下の方法でイベントを管理することをお勧めします。 イベントリスナーの追加 その代わりに 私が強くお勧めするのは jQuery という構文を使って、プロジェクトで イベントリスナーの管理 をDOMを使用して上書きします。
QUESTION
さて、私は基本的にこうしています。
document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(\'ex1\')' />";
を入れるところにダブルクォーテーション(")を入れないでほしい。シングルクォートだけでいいので、ダブルクォートを使わせないようにしたいのです。最終的にこれを目指しています。
<img src="something" onmouseover="change('ex1')" />
エスケープがうまくいかない
私のマークした回答は問題なく機能しますが、よりクリーンな(そしてよりプロフェッショナルに見える、IMO)方法は次のとおりです。 loganfsmythの回答 .
解決方法は?
ブラウザが最終的に何を見るかを常に考慮する必要があります。この場合、ブラウザはこれを見ることになります。
<img src='something' onmouseover='change(' ex1')' />
つまり、"onmouseover" 属性は、単に
change(
という別の属性があります。
ex1')'
を、値なしで表示します。
実は、HTMLでは
\
をエスケープ文字として使用します。しかし
"
と
'
をそれぞれエスケープされた引用符とアポストロフィとして使用します。
この知識で武装して、これを使ってください。
document.getElementById("something").innerHTML = "<img src='something' onmouseover='change("ex1")' />";
... とはいえ、JavaScriptの引用符を使えばいいんだけどね。
document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(\"ex1\")' />";
関連
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(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 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
fetch ネットワークリクエストラッパーの説明例
-
JSアレイループと効率解析の比較
-
vueディレクティブv-bindの使用と注意点
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
JavaScriptのStringに関する共通メソッド