从Jquery成功结果中选择

时间:2011-08-24 13:49:25

标签: jquery

我试图在异步帖子成功后更新页面的一部分。

所以我有:

success: function (data, status, xhr) {
        var elementName = "#div" + gridName;
        var findResult = $(data).find(elementName);
        $(elementName).html($findResult);

现在,当我查看数据时,HTML看起来像是:

<div class="t-grid-header">
<div class="t-grid-header-wrap">
<table cellspacing="0">

但是当我从findResult检查HTML时,它看起来像:

<DIV class=t-grid-header>
<DIV class=t-grid-header-wrap>
<TABLE cellSpacing=0>

这不是'好'的Html所以我不能使用它。那么我如何获得良好的HTML。 findResult.html()不起作用,因为调用太晚了。转换已经发生。

我该如何处理?

2 个答案:

答案 0 :(得分:0)

为什么你关心“html”是错的?如果是因为爬虫,请不要担心。他们不在您的网页上使用javascript。

答案 1 :(得分:0)

我猜你在IE9之前使用的是某些版本的IE。当你在旧版本的IE中获取innerHTML时,结果看起来与你输入的内容非常不同(包括大写,引用属性,属性顺序等等),这是很常见的。这就是IE的旧版本。

幸运的是,任何在你获取它时创建innerHTML的浏览器,在你设置它时也会接受innerHTML,所以你不必担心。在非IE浏览器(或IE9)中尝试这个,我认为你不会看到同样的事情。