Cómo usar la paginación en las tablas HTML usando JavaScript

Cómo usar la paginación en las tablas HTML usando JavaScript
La paginación se agrega a las tablas para mejorar la experiencia del usuario al romper una gran cantidad de datos en fragmentos más pequeños y manejables. Permite a los usuarios navegar fácilmente a través de los datos viendo una página a la vez en lugar de tener que desplazarse a través de una cantidad abrumadora de información. Además, la paginación puede ayudar a mejorar el rendimiento al reducir la cantidad de datos que deben cargarse de inmediato.

Esta publicación definirá el proceso para usar la paginación en las tablas HTML usando JavaScript.

Cómo usar la paginación en las tablas HTML usando JavaScript?

En la paginación, el contenido se divide en pequeños trozos para mostrar en las diferentes páginas haciendo clic en los botones que navegan por las páginas.

Ejemplo

Veamos el ejemplo dado para comprender el proceso de creación de la paginación en las tablas HTML en JavaScript. Tomará dos pasos:

  • Crear una tabla en un archivo HTML
  • Establecer la paginación en el archivo JavaScript

Paso 1: Agregue la tabla en el archivo HTML

Primero, cree una tabla en un archivo HTML, utilizando el "

" etiqueta:










































































NombreEdadDia de ingresoDesignación
María2816 de mayo de 2022HORA
Steven2918 de mayo de 2020Asistente
John3215 de marzo de 2017Contador
Covin2514 abril2019MTO
Caín275SEP2019Asistente
Marco2321 jan2018Cuentas
Rhonda243 de jan2020HORA
Peela3025 de marzo de 2018HORA
Dan219 de julio2021Asistente
Susan2828 Nov2022MTO
Grupo296 de julio2021Cuentas

Paso 2: Establezca la paginación de la tabla en JavaScript

Ahora, en el archivo JavaScript, aplique el proceso de paginación en la tabla. Para hacerlo, primero, obtendremos el elemento de tabla usando el "getElementById ()" método:

Tabla var = documento.getElementById ("empinfo");

Establezca el número de filas de la tabla para mostrar por página:

var showsperPage = 5;

Obtenga el número total de filas de la tabla utilizando el "longitud"Propiedad y guárdela en una variable"número de filas":

var rowcount = tabla.hilera.longitud;

Obtenga el nombre de la etiqueta de la primera celda de la tabla en la primera fila y verifique si la tabla tiene una fila principal que devolverá un valor booleano:

Var tablehead = tabla.Filas [0].Firstelementcild.TagName === "th";

Cree una matriz para mantener cada fila de la tabla para mostrar en las páginas:

var tr = [];

Creemos un contador de bucle para comenzar el recuento desde la segunda fila de la tabla:

var i, ii, j = (tablehead) ? 1: 0;

Crear una variable "th"Eso contiene la primera fila de la tabla que es la cabeza de la mesa Usando el operador ternario:

var th = (tablehead ? mesa.Filas [(0)].OUTERHTML: "");

Ahora, llame a las matemáticas.Método de ceil () para contar el número de páginas dividiendo las filas totales de una tabla por número de filas para mostrar por página:

var pageCount = matemáticas.techo (mesa.hilera.longitud / showsperpage);

Verifique el recuento de la página y configure el contenido en las páginas:

if (pageCount> 1)
para (i = j, ii = 0; i < rowCount; i++, ii++)
tr [ii] = tabla.Filas [i].externo;

mesa.InsertAdJacenthtml ("Afterend", ","
ordenar (1);

En el siguiente código anterior:

  • Iterar la tabla usando "paraBucle y asigne cada fila, incluido su nombre de etiqueta con su contenido a la matriz.
  • Crear un nuevo div que contiene los botones.
  • Llama a "clasificar()"Función pasando 1, que indica que la página predeterminada será la primera página.

Establezca el contenido en la página creando páginas al hacer clic en el botón del usuario. Para hacerlo:

  • Primero, definiremos una función llamada "clasificar()"Eso tomará una página como parámetro cuando el usuario haga clic en el botón especificado.
  • Luego, las filas se mostrarán en la página mostrando la primera fila como una (s) cabezal (s) permanente, es decir, cabezales de tabla.
  • Finalmente, cree los botones de paginación llamando al "PageButtons ()" función:
functionsort (página)
var filas = th, s = ((ROWSPERPAGE * Página)- RowsPerPage);
para (i = s; i < (s + rowsPerPage) && i < tr.length; i++)
filas += tr [i];
mesa.innerhtml = filas;
documento.getElementById ("Botones").innerhtml = PageButtons (pageCount, página);

Ahora, crea botones "anterior" y "próximoBotones con botones de paginación basados ​​en los recuentos de la página:

función PageButtons (PageCount, Current)
VAR Prevbutton = (corriente == 1)? "desactivado" : "";
var nextButton = (current == pageCount)? "desactivado" : "";
botones var = "para (i = 1; i <= pageCount; i++)
Botones += "";

Botones += "'onClick =' sort (" +(corriente +1) +") '" +NextButton +">";
Botones de retorno;

Aquí, puede ver que cada página muestra un contenido único haciendo clic en los botones:

Eso se trata de la paginación en las tablas HTML en JavaScript.

Conclusión

Para usar la paginación en las tablas HTML, primero, cree una tabla en un archivo HTML y luego cree paginación en un archivo JavaScript creando una matriz que almacena las filas, establece el número de filas para mostrar por página, cree un contador de bucle para comenzar Cuente desde la segunda fila de la tabla para mostrar filas en las páginas. Establezca el cabezal de la tabla como una fila permanente en cada página y cargue otras filas en las páginas en función del recuento. Esta publicación definió el proceso para usar la paginación en las tablas HTML usando JavaScript.