jqueryのhtmlメソッドに含まれる特殊文字の処理に関する簡単な説明

高洛峰
リリース: 2016-12-03 14:27:39
オリジナル
1703 人が閲覧しました

jquery の html() メソッドを使用する場合、内部に追加された html コードに特殊文字が含まれているため、エスケープする必要がある場合があります。

以下の例:

inst_html = "<a style=color:white&#39; onmouseover = &#39;";
inst_html += "javascript:showme(&#39;"+inst.instId+"_"+valId+"&#39;);";
inst_html += "&#39; ";
$("#inst_div_"+valId).html(inst_html);
ログイン後にコピー
ログイン後にコピー

このように直接書くと、ChromeやFFブラウザでは問題ありませんが、IE8ではエラーが報告されます。

解決策は、JavaScript の 'escape' を ' に変更して、エラーが報告されないようにすることです。

上記の例は次のように変更されます:

inst_html = "<a style=color:white&#39; onmouseover = &#39;";
inst_html += "javascript:showme(&#39;"+inst.instId+"_"+valId+"&#39;);";
inst_html += "&#39; ";
$("#inst_div_"+valId).html(inst_html);
ログイン後にコピー
ログイン後にコピー

一部の文字は次のようにエスケープされます:

•&記号: "&"、"&"
• 二重引用符: """、"""
•小なり記号: "<"、"

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート