jQuery:查找包含字符串的所有元素,包括属性值

jQuery:查找包含字符串的所有元素,包括属性值,jquery,Jquery,我正在尝试使用jQuery扫描页面,并查找包含对指定关键字的任何引用的每个最里面的元素。目前,我正在使用以下代码搜索元素: $(':contains('+currentKeyword+'):not(:has(:contains('+currentKeyword+')))'); 这对于包含关键字的文本元素非常有用,但是这种方法在搜索时不考虑每个关键字的属性。我希望它选择每个元素,它有一个包含currentKeyword的属性,这样它就不会错过带有alt属性和链接等的图像。如何在不使代码过于混乱的

我正在尝试使用jQuery扫描页面,并查找包含对指定关键字的任何引用的每个最里面的元素。目前,我正在使用以下代码搜索元素:

$(':contains('+currentKeyword+'):not(:has(:contains('+currentKeyword+')))');
<>这对于包含关键字的文本元素非常有用,但是这种方法在搜索时不考虑每个关键字的属性。我希望它选择每个元素,它有一个包含currentKeyword的属性,这样它就不会错过带有alt属性和链接等的图像。如何在不使代码过于混乱的情况下完成此操作?

使用

function findKeyword() {
  return $(this).html().indexOf(currentKeyword) !== -1;
}

$('*').filter(findKeyword).filter(function () {
  return !$(this).children().filter(findKeyword).length;
}