如何在jquery中从相同的类名div中获取值

如何在jquery中从相同的类名div中获取值,jquery,Jquery,我想得到div class ln24的值,它是2000卢比 <div class="ln24"> <a class="cblack" href="http://www.sample.com/kerala/">Vasant Kunj</a> <span class="search-result-address" >Address</span> </div> <div class="ln24">

我想得到div class ln24的值,它是2000卢比

<div class="ln24">
    <a class="cblack" href="http://www.sample.com/kerala/">Vasant Kunj</a>
    <span class="search-result-address" >Address</span>
</div>

<div class="ln24">
    <span class="upc grey-text sml">Cost for 2: </span>
    Rs. 2000
</div> 
尝试在此上下文中使用
.contents()
,以筛选出所需的文本

var cost= $('.ln24:not(:has(a))').contents().last().text();
试试这个: 使用
class=“ln24”
获取html元素并克隆它。现在获取克隆对象的子对象并删除它们,这样现在克隆对象中只有标签部分。使用
.text()
方法读取标签,即成本

 $(document).ready(function() {
   var cost = $('.ln24').last().clone().children().remove().end().text();
   alert(cost);
 }); 
您可以使用:

document.getElementsByClassName("ln24")[0].lastChild.textContent;

这是我的一个例子:)

试试这个:

 $('.ln24').clone().children().remove().end().text().trim();
 //           ^        ^         ^       ^
//            1        2         3       4
  • 创建克隆
  • 选择克隆中的所有子元素
  • 删除克隆中的所有子元素
  • 获取匹配/筛选的克隆元素
  • 我想,上面的技巧对你有帮助。但是,如果您的其他div有一些内部文本,则会出现问题。文本将包含在输出中。请

    如果您始终希望获取最后一个div文本,则可以使用


    您只需要第二个
    div值?是的,正是我所需要的。这不是这些问题的答案question@upvoter-Milind Anantwar的答案是正确的,但javascript中的OP标记仅在jquery中。Rajaprabhu在jquery中回答。您能解释一下为什么您的代码提供了问题的解决方案吗?这是第二个.ln24 div.的阅读成本。。这是OP想要的。请在回答中解释您的代码。在5k rep中,您应该知道不要只发布代码答案。@Qix,在答案中添加了解释。
    $(".ln24").on("click" , function(){
    
           $(".ln24").toggle();
            return false;
    });
    
     $('.ln24').clone().children().remove().end().text().trim();
     //           ^        ^         ^       ^
    //            1        2         3       4
    
    $('.ln24').last().clone().children().remove().end().text().trim();