0

再次,我有一个通过 ajax 提取 html 的功能,但是 ajax 请求中的 html 的某些标签有样式display:none;如何提取文本?

在 viewajax.php

<div id="div" style="visibility:hidden;">
<?php
$numero = mysql_num_rows($com);
echo $numero;
?>
</div>

在我的功能中

    $(document).ready(function() 
    {

    setInterval(extr,1000);
    function extr(){
        $.ajax({
    url: "viewajax.php", 
    cache: false,
    success: function(html){
    $("#h").text($(html).find("#div"));
    }
    })
    }
return false;
});
4

2 回答 2

3

元素是否将 display 设置为 none 无关紧要,因为 DOM 遍历方法不依赖于元素的可见性。

当然,这是一个语法错误:

$("#h").text($(html).find("#div"));

并且应该只是(ID 是唯一的):

$(html).find("#div").text();

如果#div不是子元素而是根元素,您会这样做:

$(html).filter("#div").text();
于 2013-07-16T05:16:11.200 回答
0

检查您的 CSS 样式,或通过 jQuery 的 CSS 可能会影响此 .. Ajax 请求不会影响任何 DOM 的此类问题 ..

于 2013-07-16T05:20:34.130 回答