jquery text()
関数とHTMLエンティティの組み合わせを特定することができません。 text()
関数は特殊なHTMLエンティティを通常の文字に変換しているようです。HTMLエンティティを使用したjquery text()の詳細を理解する
$(document).ready(function() {
var value = $("#test").text();
console.log(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<h1> test </h1>
</div>
出力はHTMLエンティティはエスケープされた文字列のようですので、:特に、私はこのコードスニペットは、どのように動作するかわかりませんよ。これは、text()
関数がHTMLエンティティをエスケープしないことを意味しますか?
EDIT/FOLLOW UP: text()
は実際のテキストコンテンツのみを返すようだから、このコードスニペットを理解するのは問題ありません。エスケープされていません。 text()
がエスケープされた文字列を返した場合、html
関数は何故フォーマットされた文字列を返しますか?
$(document).ready(function() {
var value = $("#test").text();
console.log(value);
$("#test").html(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<h1> test </h1>
</div>
はい!これにより、「& lt; h1 & gt;テスト& lt;/h1 & gt; ' –
ありがとう!私は質問を編集し、フォローアップを追加しました。 – Sleik