2011-03-21 4 views
0

H1 태그에서 렌더링되는 문자 수를 계산해야합니다. 이것을 할 수있는 방법이 있습니까? 캐릭터 카운터가 많이 있지만 입력/텍스트 영역 용으로 제작 된 것 같습니다. 미리 감사드립니다. 이처럼H1 태그의 문자 수

C

+2

당신이 렌더링 된 문자 만 계산 하시겠습니까 화면 또는 모든 문자 (마크 업 포함)? – Matthew

답변

4

:이 태그는 (이 경우 클래스가있는 경우

var length = $("h1").html().length; 
alert(length); 
+2

.replace (/ \ s/g, ""). –

+0

같은 것 : P ... – mattsven

+0

정확하게 :'\ s'는 탭 문자와도 일치합니다. – nickf

0

이 시도 h1class) 그러면 s를 사용할 수 있습니다. 같은 omething :

alert($(".h1class").text().length); 

당신은 또한 직접 사용할 수 있지만 하나 이상의 H1 태그가있는 경우 그 문제에서 당신을 얻을 수 있습니다

0

:

alert("Text length: "+$("h1").text().length); 

계산하지 공백 :

alert("Text length: "+$("h1").text().replace(" ", "").length); 
0

내가 바로 당신의 질문을 이해, 그래서 난 주면 용서되지 않을 수 있습니다 당신은 잘못된 대답,하지만 난 싶은 것은 당신은뿐만 아니라 내부 태그를 계산하려는 경우

을 할 수

$('h1').text().length 

또는 먼저 태그에서 텍스트를 얻을 생각3210

2

jQuery의 .text() 메소드에 함수를 전달하여이 작업을 수행 할 수도 있습니다.

$("h1").text(function(index, text){ 
    alert(text.length); 
}); 

참고,이 페이지에있는 모든 <h1/>에 대해 실행됩니다.

코드 예제는 jsfiddle입니다. 당신이 H1은 아마 더 좋을 것이다 ID를 가지고 있다면

+0

+1 전달 된 함수 사용 - 나는 그들을 사랑합니다. :) – kapa

0

<h1>oi oi oi </h1> 

console.log($('h1').contents()[0].length); 

으로 원하는 것을 만들어

관련 문제