var phrases = "apple boots cat".split(/\s+/);
$("*").filter(function () {
var found = false;
var $this = $(this);
$.each(phrases, function (phrase) {
if ($this.text().search(phrase) !== -1) {
found = true;
return false; // break the `each`
}
});
return found;
});
Это не проверено, но вы поняли идею. Выберите элементы, которые вы хотите найти, а затем используйте filter
, чтобы сузить его. Первоначальный селектор будет иметь большое влияние на скорость этого, и вы также получите несколько совпадений, если есть вложенные элементы. Не зная ваших обстоятельств, трудно что-либо порекомендовать - просто будьте в курсе этих вещей. Надеюсь, это начало.