[英]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.