2014-01-05 1 views
0

나는 단락이 거의 없기 때문에 내부에 가장 많은 문자가있는 것을 찾아야합니다. 나는 Javascript를 처음 접했고 그 중 하나를 선택하는 방법을 알 수 없다. .each() 및 .length()를 사용하여 문자 수를 찾을 수 있지만 가장 많이 사용하는 클래스에 어떻게 추가합니까? 당신이 가정 사전Jquery - 대부분의 문자가 들어있는 DOM 요소를 찾으십시오.

답변

2

종류를 문자 수에 의해, 마지막 하나

var longest = $('p').sort(function(a, b) { 
    return $(a).text().length - $(b).text().length; 
}).last(); 

FIDDLE

: 컬렉션은 가장 문자로 하나가 될 것입니다3210
1

에서

덕분에 몸에 그들 모두를 가지고 있고 그들은 모두 당신이 할 수 <p> 태그로 묶 :

var longestLength=0, longestElement; 
$("body p").each(function(){ 

    if($(this).html().length > longestLength) 
    { 
     lonestLength = $(this).html().length; 
     longestElement = this; 
    } 

}); 

    $(longestElement).addClass('myClass'); 
0
var $most = $("p").first(); 

$("p").each(function(){ 
    if($most != null && $(this).text().length > $most.text().length){ 
     $most = $(this); 
    } 
}); 

$most.addClass("longest"); 

HTML 요소가 아닌 문자 만 셀 수 있습니다. 그리고 수업을 가장 오래 추가하십시오.

여기에서 테스트 : http://jsfiddle.net/s9N5g/