Я после документации об использовании подстановочных знаков или регулярных выражений (не уверен в точной терминологии) с селектором jQuery.
Я искал это сам, но не смог найти информацию о синтаксисе и как его использовать. Кто-нибудь знает, где находится документация по синтаксису?
РЕДАКТИРОВАТЬ: Фильтры атрибутов позволяют выбирать на основе шаблонов значения атрибута.
javascript
jquery
regex
jquery-selectors
Джоэл Каннингем
источник
источник
matchParams.join('')
наmatchParams.join(',')
), и любой шаблон, который соответствует'undefined'
или'null'
будет соответствоватьundefined
иnull
, соответственно. Эту вторую ошибку можно устранить, проверив проверенное значение!== undefined
и!== null
первым. В любом случае, передача функции.filter()
проще и удобнее для меня.Вы можете использовать
filter
функцию, чтобы применить более сложное сопоставление регулярных выражений.Вот пример, который будет соответствовать первым трем элементам:
источник
Это может быть полезно.
Если вы найдете на Содержит, то это будет так
Если вы найдете по Начинается с, то это будет так
Если вы найдете Ends With, то это будет так
Если вы хотите выбрать элементы, идентификатор которых не является данной строкой
Если вы хотите выбрать элементы, имя которых содержит данное слово, разделенные пробелами
Если вы хотите выбрать элементы, идентификатор которых равен заданной строке или начинается с этой строки, за которой следует дефис
источник
id
s, будучи идентификаторами, не может содержать пробел ,~=
пример должен быть заменен на что-то другое, напримерclass
, список идентификаторов, разделенных пробелами. Такие вещи, как тоclass
, для чего~=
предназначался селектор атрибутов.Если ваше использование регулярного выражения ограничено проверкой начала атрибута с определенной строки, вы можете использовать
^
селектор JQuery.Например, если вы хотите выбрать только div с идентификатором, начинающимся с «abc», вы можете использовать:
Много очень полезных селекторов, чтобы избежать использования регулярных выражений, можно найти здесь: http://api.jquery.com/category/selectors/attribute-selectors/
источник
*=
это так:$("input[id*='__destroy'][value='true']")
Ну вот!
источник
Добавьте функцию jQuery,
Затем,
выберет все элементы span с текстовыми совпадениями / Sent /.
выберет все элементы span с их классами, совпадающими с /tooltip.year/.
источник
Идентификаторы и классы по-прежнему являются атрибутами, поэтому вы можете применить к ним фильтр атрибутов regexp, если выберете соответствующим образом. Подробнее читайте здесь: http://rosshawkins.net/archive/2011/10/14/jquery-wildcard-selectors-some-simple-examples.aspx
источник
источник
Я просто привожу пример в реальном времени:
В нативном javascript я использовал следующий фрагмент кода, чтобы найти элементы с идентификаторами, начинающимися с «select2-qownerName_select-result».
document.querySelectorAll("[id^='select2-qownerName_select-result']");
Когда мы перешли с javascript на jQuery, мы заменили приведенный выше фрагмент на следующий, который включает меньше изменений кода без нарушения логики.
$("[id^='select2-qownerName_select-result']")
источник
Если вы просто хотите выбрать элементы, содержащие данную строку, вы можете использовать следующий селектор:
$(':contains("search string")')
источник