var b = "<b>aaa</b>";
$("body").append(b);
alert($(b).html()); //aaa能alert出来
$(b).html("ccc"); //没起效果
alert($(b).html());
怎么没有改过来b内的值呢,应该怎么弄
------解决方案--------------------
dom对象被$()包含后成了jQuery对象,所以能够添加到<body>,能够alert出innerHTML;
$(b).html('ccc')会获取一个新对象,你使用var obj=$(b).html('ccc');就可以看到,不过呢,新对象并没有实时反映在dom文档中,它与$(b)是两个对象,所以alert($(b).html())仍然是aaa,所以你需要实时保存新创建的对象,而不是用$('<b>...')去生成。
var $b = $('<b>aaa</b>');
alert($b.html());
$('body').append($b);
$b.html('ccc');
alert($b.html());