var b = "<b>aaa</b>";
    $("body").append(b);
    alert($(b).html());   //aaa能alert出来
    $(b).html("ccc");    //没起效果
    alert($(b).html());怎么没有改过来b内的值呢,应该怎么弄

解决方案 »

  1.   

    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());