2011-11-23 73 views

Respuesta

31
$('#mydiv').text().length 

deberían hacer el truco.

+0

sí, gracias. exactamente lo que quería – eastboundr

+0

Aprecio la simplicidad de este –

+0

esto está mal, no solo cuenta los caracteres de texto mostrados, cuenta todo el texto dentro de div en html como etiquetas y scripts. Aunque no pude encontrar de otra manera, para que esto funcione, todo dentro del div tiene que ser un texto sin formato (sin mencionar que esto contará espacios en blanco) – Benedictus

10

Pruebe esto. Estoy recortando para evitar espacios en blanco en el inicio o el final del contenido.

$.trim($("#mydiv").text()).length 

Si desea mantener espacios también en el recuento, entonces no lo recorte simplemente use esto.

$("#mydiv").text().length 
+0

¡Gracias funcionó como un encanto! En realidad, también quiero espacios en blanco, ya que estoy haciendo un divisor "leer más" "leer menos", siempre que el texto expanda el div a cierta altura, pondré el botón leer más al final. Así que el espacio en blanco está bien si es parte de la elección del editor para el formato o el estilo. – eastboundr

+1

Perdón por no dejarlo más claro en la pregunta. – eastboundr

3

Muestra
http://jsfiddle.net/TrMRB/

$("#mydiv p").text().length; 
+0

También tiene saltos de línea en el div. ASÍ QUE es mejor acceder al elemento específico y 'trim' como _ShankarSangoli_ lo hizo. – Smamatti

+0

gracias, en realidad, siempre que ocupe espacio, el espacio en blanco está bien, ya que quiero que el div box sea de cierta longitud y luego coloque "leer más". Así que en realidad estoy más preocupado por algunos caracteres que no ocupan espacio. – eastboundr

Cuestiones relacionadas