2010-07-19 25 views
5

¿Qué hay de malo en el siguientelongitud jQuery de texto()

<html> 
<body> 
<div id='test')28</div> 
</body> 
</html> 

<script> 
$(document).ready(function(){ 
    if ($('#test').text().length() > 0) // error here? 
    alert("test"); 
}); 

me sale un error de JavaScript en I.E 6 diciendo función esperada en la línea marcada error ..?

Respuesta

15

La longitud en javascript no es una función. su propiedad por lo que en lugar de longitud() utiliza la longitud

5

length es no es una función. es una propiedad.

'lol'.length === 3 // true 
13

Muchas cosas están mal:

  1. no incluyó jQuery en su página y que tratan de utilizar las funciones de ella
  2. no lo hiciste 't cerrar su script etiqueta
  3. su div es completamente roto
  4. Usted no tienen un
  5. el documento DOE DOCTYPE sn't tiene un head :-)
  6. Su guión está fuera del html
  7. length no es una propiedad de una función
+0

punto gracias 7 el resto era fingida rápida para mostrar el escenario. – van

0

No utilizar jQuery para obtener la longitud. Simplemente use el comando javascript .length estándar.

Hay algunas funciones que Javascript puede manejar sin la ayuda de JQuery. (Hipérbole dicho)

0

al lado del length(), hay otro error

<div id='test')28</div> 
0

Se busca esta función .length pero hay que añadir el valor de texto primero antes de usar .length.

Respuesta: $("#test").val().length

Cuestiones relacionadas