데이터 속성이있는 DOM 요소 집합이 있습니다. 최대한의 가치를 얻으려면 어떻게해야합니까?DOM 요소 집합에서 가장 높은 속성 값 가져 오기
<li data-for-something="1"></li>
<li data-for-something="1"></li>
<li data-for-something="2"></li>
<li data-for-something="3"></li>
<li data-for-something="4"></li>
나는 그들을 통해 모든이 속성 li
, 다음 루프를 얻을 수 $('[data-some-value]')
를 사용할 수 있습니다. 하지만 js 또는 jquery 메서드를 사용하면이 작업을 더 쉽게 수행 할 수 있는지 확실하지 않습니다. 내가있어 가장이 일을한다
: 그러나 나는 전에이 주변에 바이올린을,
function getMaxAttributeValue(attribute_name) {
return Math.max.apply(Math, $('[' + attribute_name + ']').map(function(){
return Number($(this).attr(attribute_name)) || -Infinity;
}))
}
console.log(getMaxAttributeValue("data-for-something")) // outputs 4
왜 "-Infinity"
나는이 바이올린이 추가? –@DonnyP 당신이 숫자가 아닌 애트리뷰트를 가지고 있다면'data-for-something = "a" – juvian