我很好奇为什么这个JQuery呈现完整的块HTML字符:
var html = $('<div>█</div>');
$("body").append(html)
但这不是:
var html = $('█');
$("body").append(html)
有没有办法在不包含标签的情况下呈现一个特殊字符(通过HTML或十六进制)?
JSFiddle:http://jsfiddle.net/G2Km8/2/
答案 0 :(得分:3)
我认为这是因为JQuery将您的第二种情况视为CSS选择器而不是HTML片段。因为你可能没有任何符合“&amp;#6908;”的元素在你的文档中,你基本上是在你的身体上附加一组空元素。
尝试直接使用
$("body").append('█');
这可以防止JQuery猜测你的字符串是否是HTML片段或CSS选择器。传递String时,append方法假定它是一个HTML片段。
答案 1 :(得分:3)
您不需要var
的$符号检查一下:
<强> http://jsfiddle.net/G2Km8/4/ 强>
$(document).ready(function(){
$("button").click(function(){
var html = "█";
$("body").append(html);
});
});