Если вы не хотите расширять jQuery, вы можете использовать функцию filter()
для создания функциональности содержимого:
$("div").find("span").filter(function () {
return $(this).text().indexOf(text) >= 0;
});
Или создайте функцию StartWith с регулярным выражением:
var expression = new RegExp('^' + text);
$("div").find("span").filter(function () {
return expression.test($.trim($(this).text()));
});
Функция концов с очень похожа:
var expression = new RegExp(text + '$');
$("div").find("span").filter(function () {
return expression.test($.trim($(this).text()));
});
Обратите внимание на использование $.trim()
, поскольку HTML может содержать много пробелов.