我有这样的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
答案 0 :(得分:1)
答案 1 :(得分:1)
试试这个,
var pro=$('.product span:contains(Crustacean)');
console.log(pro.closest('.product')[0].outerHTML);
已更新 Hide
所有div.product
除了span Crustacean
var pro=$('.product span:contains(Crustacean)');
$('.product').hide();
pro.closest('.product').show();
答案 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
}
}
});
});