Вы можете определить новую функцию принимают в качестве параметра значение, которое вы хотите отфильтровать с (например get_elements_by_value(filter)
), то в этом функция разбора всех элементов страницы с помощью $('*').each()
, после этого разобрать атрибуты каждого элемента el
из этих элементов, используя атрибут attributes
, как показано ниже:
$.each(el.attributes, function(){ })
Затем внутри цикла each
вы можете сделать свой отелю об n и нажмите согласованные значения с принятым filter
внутри matched[]
, который должен быть возвращен.
Проверьте рабочий пример ниже, надеемся, что это поможет.
function get_elements_by_value(filter){
var matched=[];
$('*').each(function(index,el) {
$.each(el.attributes, function() {
if(this.value===filter)
matched.push(el);
})
})
return $(matched);
}
get_elements_by_value('my_value').css('background-color','green');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div title="my_value">AA</div>
<div title="def">BB</div>
<input type='text' name='my_value' value='CC'/>
<p class='my_value'>DD</p>
<span title="test">EE</span>
У вас есть некоторые из кода? –
Вы пробовали с кодом? пожалуйста, поделитесь .. –
$ ("*"). filter (function() {return $ (this) .val() == "your_value"}) что-то вроде этого? –