簡體   English   中英

使用jQuery查找正則表達式匹配的元素?

[英]Find element in which regex matches using jquery?

有沒有一種方法可以使用正則表達式在其文本中進行查找。 因此,例如,如果元素p中包含單詞kobra,那么jquery選擇器將返回這些元素的列表,並可選地將匹配的單詞包裝在span元素中。

我需要它來創建搜索功能。 基本上有一個基於li的列表。 用戶輸入一個術語,然后使用該正則表達式將所有元素添加到元素選擇器,然后在單擊時將下一個用戶滾動到該位置。

如果不需要任何花哨的內容,則根據您的問題,用戶輸入搜索詞,顯示搜索詞:使用jQuery的contains選擇器,無需正則表達式:

http://api.jquery.com/contains-selector/

 $('element:contains(kobra)') 

使用與您要搜索的所有元素匹配的jQuery選擇器,然后對每個元素運行正則表達式查詢。 這是一些粗略的偽代碼:

$('.myParagraphs').each(function() {
  var obj = $(this);
  if (obj.text().matches(myRegexp)) {
    //code to scroll to that element
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM