javascript with selector - Регулярные выражения селектора jQuery





5 Answers

Вы можете использовать функцию filter для применения более сложного соответствия регулярных выражений. Вот пример, который будет просто соответствовать первым трем divs (live demo here ):

<div id="abcd"></div>
<div id="abccd"></div>
<div id="abcccd"></div>
<div id="abd"></div>
$('div')
    .filter(function() {
        return this.id.match(/abc+d/);
    })
    .html("Matched!");
tag id find

Я после документации по использованию подстановочных знаков или регулярных выражений (не уверен в точной терминологии) с помощью селектора jQuery.

Я сам искал это, но не смог найти информацию о синтаксисе и о том, как его использовать. Кто-нибудь знает, где находится документация для синтаксиса?

EDIT: фильтры атрибутов позволяют выбирать на основе шаблонов значения атрибута.




Если использование регулярного выражения ограничивается проверкой, если атрибут начинается с определенной строки, вы можете использовать селектор ^ jquery

Например, если вы хотите только выбрать div с id, начинающимся с «abc», вы можете использовать $("div[id^='abc']")

Множество очень полезных селекторов, чтобы избежать использования регулярных выражений, можно найти здесь: http://api.jquery.com/category/selectors/attribute-selectors/







$("input[name='option[colour]'] :checked ")



Я просто даю пример в реальном времени:

В собственном javascript я использовал следующий фрагмент, чтобы найти элементы с идентификаторами, начинающимися с «select2-qownerName_select-result».

document.querySelectorAll("[id^='select2-qownerName_select-result']");

Когда мы перешли от javascript к jQuery, мы заменили выше фрагмент следующим образом, который включает в себя меньше изменений кода, не нарушая логику.

$("[id^='select2-qownerName_select-result']")






Related