Cелектор JQuery (по тексту)

325
01 сентября 2017, 23:02

Например, имеется строка <h1>Слово1 Слово2 Слово3</h1>.

$('h1:contains("Слово3")').text() выдаст всю строку целиком, а необходимо выбирать только определенное слово/текст/часть текста. Существует какой-нибудь фильтр или как по другому можно это сделать?

Answer 1

После прочтения комментария вот пример как найти ваши '15':

var search_str = "15"; 
var search_str_length = search_str.length; 
 
if ($("h1:contains('"+search_str+"')")) { 
   
  var s_str_index = $("h1").text().indexOf(search_str); 
 
  var get_text = $("h1").text().substr(s_str_index, search_str_length); 
  console.log(get_text); 
   
  var text = $("h1").text(); 
  var re = new RegExp(get_text,"g"); 
   
  text = text.replace(re, "<span style='background:yellow'>"+get_text+"</span>"); 
  $("h1").html(text); 
   
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
 
<h1>Многабукав тут там -15 15  = Ка15бинет №15</h1>

Можно так

if ($('h1:contains("разделен")')) { 
 
  var a = $('h1').text().split(' '); 
 
 
  jQuery.map(a, function(value, key) { 
    if (value.indexOf('разделен') == 0) { 
      $(".str").append("<span style='background:yellow'>"+value+"</span> "); 
    } else { 
      $(".str").append(" "+value+" "); 
    } 
  }); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h1>Слова разделены пробелом</h1> 
 
<div class='str'></div>

READ ALSO
express language выводится как текст при подключении js

express language выводится как текст при подключении js

Когда скрипты прописал в отдельном js-файле, то не распознает express language, те

330
jQuery Rotate, окружность, положение окружности

jQuery Rotate, окружность, положение окружности

Всем привет, у меня есть круг, из 54 сегментовЧерез jquery Rotate я кручу его и проблема возникла у меня с формулами по определению числа на котором...

310
Как добавлять правильно тег?

Как добавлять правильно тег?

Есть код в котором я принимаю данные из PHP и по результату данных вставляю эти данные в ID

386
Как узнать, сколько юзер прошел за определенный скролл страницы?

Как узнать, сколько юзер прошел за определенный скролл страницы?

Как можно узнать значение того, сколько юзер прошел за определенный скролл расстояния и записать это значение в переменную?

336