Javascript 从jquery中的段落获取文本
这在jquery中可能是一件非常简单的事情,但我无法理解。我的html文档具有以下结构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对它进行了测试,但没有任何用处。您所拥有的应该可
<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();