Estou após a documentação sobre o uso de curingas ou expressões regulares (não tenho certeza da terminologia exata) com um seletor jQuery.
Eu mesmo procurei por isso, mas não consegui encontrar informações sobre a sintaxe e como usá-lo. Alguém sabe onde está a documentação para a sintaxe?
EDIT: Os filtros de atributo permitem selecionar com base nos padrões de um valor de atributo.
javascript
jquery
regex
jquery-selectors
Joel Cunningham
fonte
fonte
matchParams.join('')
pormatchParams.join(',')
) e qualquer padrão que corresponda'undefined'
ou'null'
correspondaundefined
enull
, respectivamente. Este segundo bug pode ser resolvido verificando se o valor testado!== undefined
e!== null
primeiro. De qualquer maneira, passar uma função.filter()
é mais fácil e parece mais limpo / mais legível para mim.Você pode usar a
filter
função para aplicar uma correspondência de regex mais complicada.Aqui está um exemplo que corresponderia apenas aos três primeiros divs:
fonte
Isso pode ser útil.
Se você encontrar por Contains , será assim
Se você encontrar pela Starts With , será assim
Se você encontrar pelo Ends With , será assim
Se você deseja selecionar elementos cujo id não é uma determinada string
Se você deseja selecionar elementos cujo nome contenha uma determinada palavra, delimitada por espaços
Se você deseja selecionar elementos cujo id é igual a uma determinada sequência ou começa com essa sequência seguida por um hífen
fonte
id
s, sendo identificadores, não pode conter um espaço , o~=
exemplo deve ser alterado para outra coisa, comoclass
, que é uma lista de identificadores delimitados por espaço em branco. Coisas comoclass
são para o que o~=
seletor de atributos foi planejado.Se o uso da expressão regular for limitado para testar se um atributo começa com uma determinada sequência, você pode usar o
^
seletor JQuery.Por exemplo, se você deseja selecionar apenas div com o ID começando com "abc", você pode usar:
Muitos seletores muito úteis para evitar o uso de regex podem ser encontrados aqui: http://api.jquery.com/category/selectors/attribute-selectors/
fonte
*=
assim:$("input[id*='__destroy'][value='true']")
Aqui está!
fonte
Adicione uma função jQuery,
Então,
selecionará todos os elementos de amplitude com correspondências de texto / Enviado /.
selecionará todos os elementos de span com suas classes match /tooltip.year/.
fonte
IDs e classes ainda são atributos, portanto, você pode aplicar um filtro de atributo regexp a eles, se selecionar de acordo. Leia mais aqui: http://rosshawkins.net/archive/2011/10/14/jquery-wildcard-selectors-some-simple-examples.aspx
fonte
fonte
Estou apenas dando o meu exemplo em tempo real:
No javascript nativo, usei o seguinte snippet para encontrar os elementos com ids iniciados com "select2-qownerName_select-result".
document.querySelectorAll("[id^='select2-qownerName_select-result']");
Quando passamos de javascript para jQuery, substituímos o trecho acima pelo seguinte, que envolve menos alterações de código sem perturbar a lógica.
$("[id^='select2-qownerName_select-result']")
fonte
Se você quiser apenas selecionar elementos que contenham uma determinada sequência, use o seguinte seletor:
$(':contains("search string")')
fonte