2014-09-13 95 views
0
xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
     document.getElementById("content").innerHTML=xmlhttp.responseText; 
     $('p.example').text('change something'); 
    } 
} 

如何更改我的回调结果?结果(以html格式)出现在id='content'区块内,然后我试着$('p.example').text('change something');它什么也没做。我想我必须在执行innerHTML之前操作它吗?操纵ajax回调中的html内容

+0

请提供完整的示例HTML,JavaScript等...... – Corvusoft 2014-09-13 16:02:18

+1

也许您没有'p.example'元素? – 2014-09-13 16:02:33

+1

你确定你有jQuery包括....?并且你有'example'类的'paragraph'? – Ohgodwhy 2014-09-13 16:03:06

回答

0

您可以使用$.parseHTML()将其转换为html对象,然后按照您通常在任何其他html元素上进行操作。

$.ajax(url,function(data){ 
    var $html = $.parseHTML(data); 
    $("body",$html).append("Adding this text to my html result."); 
    .... 
});