Diferencia entre jquery.size() y jquery.length

El método JQuery.size() nos da el número de elementos presentes. Por ejemplo, si llamamos al método size() para la etiqueta «p» , devolverá la cantidad de etiquetas «p» presentes en nuestra página.

Sintaxis:

$(selector).size()

Valor de retorno: Devuelve el número de “selector” presentes.

Ejemplo:

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <!-- Using jquery v1.6 library -->
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js">
    </script>
</head>
  
<body>
    <p>para-1</p>
    <p>para-2</p>
    <p>para-3</p>
    <p>para-4</p>
    <p>para-5</p>
  
    <script>
        console.log($("p").size())
    </script>
</body>
  
</html>

Producción:

5

Nota: este método se eliminó en jQuery 3.0. Por lo tanto, el código anterior no funcionará en la última versión de jQuery. Ahora, tienes que usar la propiedad de longitud .

Implementación de JQuery.size():

size()->function()
{
  return this.length; 
}

Aquí, podemos ver claramente que el método size() está llamando internamente a la propiedad de longitud . Entonces, es bastante obvio que cuando tenemos que encontrar el tamaño de un elemento, podemos llamar directamente a la propiedad de longitud en lugar del método de llamada.

Propiedad jQuery.length: La propiedad JQuery.length es más rápida que JQuery.size() porque aquí no estamos llamando a ninguna función. 

Sintaxis:

$(selector).length

Valor devuelto: Devuelve la longitud del selector.

Ejemplo:

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <!-- using jquery library -->
    <script src=
"https://code.jquery.com/jquery-git.js">
    </script>
</head>
  
<body>
    <p>para-1</p>
    <p>para-2</p>
    <p>para-3</p>
    <p>para-4</p>
    <p>para-5</p>
      
    <script>
        console.log($("p").length)
    </script>
</body>
  
</html>

Producción:

5

Diferencia entre jQuery.size() y jQuery.length:

Método jQuery.size() propiedad jQuery.longitud
Es un tipo de método. Es un tipo de propiedad.
Devuelve el número de elementos. También devuelve el número de elementos.
Internamente llama propiedad de longitud. No llama a ninguna otra propiedad.
Es lento debido a la función de gastos generales. Es rápido.
Se eliminó en jQuery 3.0. Se recomienda su uso.

Publicación traducida automáticamente

Artículo escrito por hritikrommie y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *