仅显示存储在js变量中的所选html标记

时间:2014-10-14 07:23:37

标签: javascript jquery html

<div id="div1">
  <div id="div2">
  </div>
</div>    

上面的代码是来自ajax调用的responseText。

现在我使用以下语法。

document.getElementById("Result").innerHTML=xmlhttp.responseText;    

这会显示响应中的所有html标记。

我想要的只是显示div2标签元素。

提前致谢

2 个答案:

答案 0 :(得分:0)

从responseText创建一个jQuery对象并使用find:

$('#Result').empty().append($(xmlhttp.responseText).find('#div2'));

答案 1 :(得分:0)

您只需要在ajax请求页面中指定所需的部分,否则xmlhttp.responseText将返回请求页面中给出的所有HTML和print语句。

例如,在JSP

的情况下
<html>
<%
out.print("something")
%>
</html>

AJAX:

xmlhttp.responseText将返回html标记和打印文本'something'

实际结果将是:<html>something</html>

因此您需要从请求页面中删除不需要的html /打印语句。

通过这样做,您不需要搜索特定标记的响应文本。使用JavaScript / Jquery。