jQuery,选择包含指定字符串但不包含其他字符串的元素

jQuery, selecting element that contains a specified string while not containing other

我正在使用 :contains() 在一大页文本内容中查找字符串,所有重复块都将包含这些块独有的字符串,例如学生 ID。我想合并 :contains():not(:contains())

逻辑如下: 如果字符串包含 1234,但单词 "absent" 不存在,附加奖励声明

我的目标是结合这两个选择器来实现包含但不包含的效果。

你可以在这里使用filter

$(selector).contains("1234").filter(function () {
  return $(this).not(":contains("absent")");
});

或者用简单的方式:

$('selector:contains(1234):not(:contains(absent))')