<ul id="true">
<li param="red"></li>
<li param="red"></li>
<li param="red"></li>
</ul>
<ul id="false">
<li param="red"></li>
<li param="blue"></li>
<li param="red"></li>
</ul>
$('#true li').each(function(){
// должно вывести true
});
$('#false li').each(function(){
// должно вывести false
});
function doesParamsMatch(list, param) {
var params = Array.prototype.map.call(list, function (elem) {
return elem.getAttribute(param);
});
var result = Array.prototype.reduce.call(params, function (prev, current) {
return (prev === current) ? prev : false;
});
return result !== false;
}
var list1 = document.querySelectorAll('#true li');
var list2 = document.querySelectorAll('#false li');
console.log(doesParamsMatch(list1, 'param')); // true
console.log(doesParamsMatch(list2, 'param')); // false
var param_val = $('#true li:first').attr('param');
if($('#true li').length == $('#true li[param='+param_val+']').length )
{
alert('true');
}