나는 단락이 거의 없기 때문에 내부에 가장 많은 문자가있는 것을 찾아야합니다. 나는 Javascript를 처음 접했고 그 중 하나를 선택하는 방법을 알 수 없다. .each() 및 .length()를 사용하여 문자 수를 찾을 수 있지만 가장 많이 사용하는 클래스에 어떻게 추가합니까? 당신이 가정 사전Jquery - 대부분의 문자가 들어있는 DOM 요소를 찾으십시오.
0
A
답변
2
종류를 문자 수에 의해, 마지막 하나
var longest = $('p').sort(function(a, b) {
return $(a).text().length - $(b).text().length;
}).last();
: 컬렉션은 가장 문자로 하나가 될 것입니다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/