<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<div id="hel"></div>
<script>
txt="<script>alert('Test');</script>";
var headerIcon = '<div>hi</div>';
var messageBox = $("<div class='textDiv'><span class='sp'></span></div>");
$(document).ready(function(){
messageBox.text(txt);
//$(".textDiv .sp").text(txt);
$('#hel').append(headerIcon,messageBox);
});
</script>
</body>
</html>
出力は
hi
<script>alert("Test");</script>
しかし、 $(".textDiv .sp").text(txt); を使用すると messageBox.text(txt); の代わりに 出力は hi のみ $(".textDiv .sp").text(txt);?
編集:htmlを挿入したくありません。テキストのみとして表示したいです。しかし、なぜ messageBox.text(txt); なのか知りたいだけです。動作しますが、 $(".textDiv .sp").text(txt); しません