通过内容jQuery提取DIV outerHTML

时间:2013-10-24 04:42:44

标签: jquery html

我有这样的HTML:

<div class="product">
   <span class=itemlist><!-- Shows Results for Fish --></span>
    Category:Fish
    <br>Product: Salmon Atlantic
    <br>Specie: Salmo salar
    <br>Form: Steaks
</div>

<div class="product">
    <span class=itemlist><!-- Shows Results for Crustacean --></span>
     Category: Crustacean
     <br>Product: Shrimp Cultured Vannamei White
     <br>Specie: Penaeus vannamei
     <br>Form: PTO/PDTO     
</div>

我想要的只是提取其DIV .outerHTML()等于SPAN的{​​{1}} .content(),因为这是我认为我可以拥有的唯一标识符。 <!-- Shows Results for Crustacean -->DIV的所有课程都相似。

这应该是什么jQuery代码?

输出应该只是:

SPAN

3 个答案:

答案 0 :(得分:1)

如果跨度显示上下文Crustacean,请尝试

$('.product:contains(Crustacean)')[0].outerHTML

演示:Fiddle

答案 1 :(得分:1)

试试这个,

var pro=$('.product span:contains(Crustacean)');
console.log(pro.closest('.product')[0].outerHTML);

Demo

已更新 Hide所有div.product除了span Crustacean

var pro=$('.product span:contains(Crustacean)');
$('.product').hide();
pro.closest('.product').show();

Demo 2

答案 2 :(得分:0)

$(document).ready(function(){
   $("div.product span.itemlist").contents().each(function(){
     if (this.nodeType == 8) {
        if(this.data.contains('Shows Results for Crustacean'))
        {
            // do what ever you need here
        }
      }
  });
});