ajax-从html标记中提取文本,显示:无;使用jquery

ajax-从html标记中提取文本,显示:无;使用jquery,jquery,ajax,Jquery,Ajax,同样,我有一个通过ajax提取html的函数,但是ajax请求中的一些html标记有一个样式display:none如何提取文本 在viewajax.php中 <div id="div" style="visibility:hidden;"> <?php $numero = mysql_num_rows($com); echo $numero; ?> </div> 如果元素的显示设置为“无”,这无关紧要,因为DOM遍历方法不依赖于元素的可见性 当然,这是一个

同样,我有一个通过ajax提取html的函数,但是ajax请求中的一些html标记有一个样式
display:none如何提取文本

在viewajax.php中

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

如果元素的显示设置为“无”,这无关紧要,因为DOM遍历方法不依赖于元素的可见性

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

$("#h").text($(html).find("#div"));
并且应该是(ID是唯一的):

如果
#div
不是子元素而是根元素,您应该执行以下操作:

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

如果元素的显示设置为“无”,这无关紧要,因为DOM遍历方法不依赖于元素的可见性

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

$("#h").text($(html).find("#div"));
并且应该是(ID是唯一的):

如果
#div
不是子元素而是根元素,您应该执行以下操作:

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

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

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

文本仍然存在,只是没有被浏览器呈现文本仍然存在,只是没有被浏览器呈现是的,但是如果我没有设置display:none,它显示为normalSet,无论你喜欢什么,都不要紧,jQuery无论如何都会获取文本。让我看看我是否理解,我设置:$(“#h”).text($(“#div”).text());是的,这应该可以,但是您必须在返回的标记中找到
#div
,在您的示例中,它是
html
,所以
$('#h').text($(html)。查找(“#div”).text())
是的,最后您找到了原因:$(#h”).text($(html)。过滤器($).div text());是的,但是如果我不设置display:none,它会显示为normalSet,不管你喜欢什么,jQuery都会得到文本。让我看看我是否理解,我设置:$(“#h”).text($(“#div”).text();是的,这应该可以,但是你必须在返回的标记中找到
#div
,在你的例子中是
html
,所以
$('h')).text($(html).find(“#div”).text())
yeah,终于找到了原因:$(“#h”).text($(html).filter($(div”).text();