代码之家  ›  专栏  ›  技术社区  ›  satyajit

从jquery中的段落获取文本

  •  6
  • satyajit  · 技术社区  · 14 年前

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

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

    我试过了

    $("body").find("a p").text()
    

    4 回复  |  直到 14 年前
        1
  •  10
  •   Nick Craver    14 年前

    你所拥有的应该是有用的( you can test it here ),请确保在DOM就绪时运行它,如下所示:

    $(function() {
      alert($("body").find("a p").text()); //or just $("a p").text()
    });
    

    如果要选择 body 一定要使用 ".body" 而不是 "body" (这将选择 <body> .class selector :

    $(function() {
      alert($(".body a p").text());
    });
    
        2
  •  0
  •   jpluijmers    14 年前

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

        3
  •  0
  •   Jesse Dhillon    14 年前

    不确定这是否会导致问题,但您的标记无效。“从” The global structure of an HTML document “由W3C

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

    a 元素应该包含在块元素中,比如 p ,而不是相反。

        4
  •  0
  •   Mohsin Shoukat    7 年前

    这是html或php文件中的段落元素,它是id assign tt

    <p id="tt">ALert Message </p>
    在jquery文件中获取您的带有tt id的段落文本即可

    var tt = $("#tt").text();
    alert(tt);

    jquery-3.1.1.js运行良好