Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jquery中的段落获取文本_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 从jquery中的段落获取文本

Javascript 从jquery中的段落获取文本,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,这在jquery中可能是一件非常简单的事情,但我无法理解。我的html文档具有以下结构 <div class="body"> <a href="/question?id=70"><p>This is the text I want to extract</p></a> </div> 但这似乎对我不起作用。我能得到段落对象,但不能得到文本。我用console.log对它进行了测试,但没有任何用处。您所拥有的应该可

这在jquery中可能是一件非常简单的事情,但我无法理解。我的html文档具有以下结构

 <div class="body"> 
 <a href="/question?id=70"><p>This is the text I want to extract</p></a> 
 </div> 

但这似乎对我不起作用。我能得到段落对象,但不能得到文本。我用console.log对它进行了测试,但没有任何用处。

您所拥有的应该可以工作(),请确保在DOM就绪时运行它,如下所示:

$(function() {
  alert($("body").find("a p").text()); //or just $("a p").text()
});
如果它运行得更早,则元素可能尚未就绪,并且选择器将找不到任何匹配项

如果要选择
主体
请确保使用
“.body”
而不是
“body”
(这将选择
元素)。以下是使用以下命令的版本:

函数的作用是:检索html内部的节点

$('.body a p').html();

应该这样做

不确定这是否会导致问题,但您的标记无效。来自W3C的“”

通常,块级元素可以包含内联元素和其他块级元素。通常,内联元素可能只包含数据和其他内联元素。这种结构区别固有的思想是,块元素比内联元素创建“更大”的结构


a
元素应该由块元素(如
p
)包含,而不是相反。

这是html或php文件中的段落元素,id为

警报消息

如果
text()
不适合您,您可能没有选择您认为应该是的。$(“body”)!=$(“.body”)-第一个获取标记体,第二个获取体类。感谢JSFIDLE。。这就是我用来摆弄JS的东西。我错过了。在类名之前,我忘记了:)Topera也发现了这个bug
$(function() {
  alert($(".body a p").text());
});
$('.body a p').html();