Нужно найти элемент на странице по значению текста. Есть селектор contains
, но он ищет по сути вхождение подстроки в строку. То есть, например, есть элементы <a>новый игрок</a>
и <a>игрок</a>
. Нужно найти элемент с текстом "игрок". Так вот, contains вернет в качестве результата оба этих элемента, а нужно получить только последний. Как это можно сделать?
var findText = "player";
var $elements = $(".container *").filter(function(){
return $(this).html() == findText;
});
// or ... = $(".container span").filter(... if only specific type of elements is needed
console.log("Found", $elements.length, "element[s].")
$elements.each(function() { console.log(this); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<span>new player</span>
<div><span>player</span></div>
</div>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
подскажите как можно выделять цену жирным шрифтом или менять цвет текста в зависимости от введенного значения в inputУ меня есть цены: основная...
Я загружаю cURL'ом чужой сайт, и вывожу его (полностью весь сайт) внутри своего домена
Разрешен ввод в input только одной точкиПытаюсь удалять из числа лишние точки, если их вводят