Как сказано в заголовке, я хотел бы найти что-то вроде :contains()
, но чтобы оно соответствовало точной строке. Другими словами, это не должно быть частичным совпадением. Например, в этом случае:
<div id="id">
<p>John</p>
<p>Johny</p>
</div>
$("#id:contains('John')")
будет соответствовать John
и Johny
, в то время как я хотел бы соответствовать только John
.
Заранее спасибо.
РЕДАКТИРОВАТЬ: ES2015 однострочное решение, в случае, если кто-то искал его:
const nodes = [...document.querySelectorAll('#id > *')].filter(node => node.textContent === 'John');
console.log(nodes);
/* Output console formatting */
.as-console-wrapper { top: 0; }
.as-console { height: 100%; }
<div id="id">
<p>John</p>
<p>Johny</p>
</div>