我想在找到“电池”字符串之后找到下一个句子。
文本没有标签,只有引号。
<html>
<h2 class="inshallah">film</h2>
<h2 class="inshallah">battery</h2> << using this string "battery"
"coucou test tt test" << text to find
<h2 class="inshallah">dress</h2>
</html>
我试过了,但是如果之后没有标签,那是行不通的
var test = $('.inshallah').filter(function() {
return $(this).text().trim() === "battery";
}).next().text();
console.log(test)
最佳答案
您走在正确的轨道上。您的代码返回dress
,因为.next
仅选择下一个兄弟元素,您要选择的是下一个textNode。 jQuery没有用于选择下一个textNode
的API。您可以使用DOM HTMLElement.nextSibling
属性:
var text = $('.inshallah').filter(function() {
return $(this).text().trim() === "battery";
}).get(0).nextSibling.textContent;