Saltar al contenido

Pros y contras de la representación del lado del cliente

A continuación se muestra un código de muestra que le dará una idea de cómo crear un elemento HTML con JavaScript.

12345678910functionelt(type, props,...children){let dom =document.createElement(type);if(props)Object.assign(dom.props);for(let child of children){if(typeof child != string) dom.appendChild(child);else dom.appendChild(document.createTextNode(child));}return dom;}

js

Pros y contras de la representación del lado del cliente
Pros y contras de la representación del lado del cliente

En el recorte anterior, he escrito una función con tres argumentos: tipo, atrezzo y niños, con operador de descanso que enviará cualquier número de niños.

El método createElement() del documento crea un elemento en el DOM.

1documento.createElement("entrada");

javaScript

El código anterior generará una etiqueta de entrada en HTML.

El método appendChild() del documento añade el elemento creado al bloque.

123let dom =documento.crateElement("div");let dom1 =documento.createElement("input");dom.appenChild(dom1);

javaScript

El código anterior producirá el siguiente contenido HTML:

123<div...
html

Ahora puedes ver perfectamente cómo crear una etiqueta bajo otra etiqueta usando el método appendChild().

El método createTextNode() del documento ayuda a generar una etiqueta de cadena en el DOM.

12345let dom =documento.crateElement("div");let label = docuemnt.createTextNode("Name:");dom.appenChild(label);let dom1 =documento.createElement("input");dom.appenChild(dom1);

javaScript

El código anterior genera el HTML, de la siguiente manera:

1<div...;Nombre:<entrada/&&&div...

html

Ahora estás listo para aprender sobre el método elt(). Puedes generar el mismo HTML de la etiqueta del nombre y bajo el método using elt().

123456789elt("div",{}, "Nombre",elt("input",{ tipo: texto, valor:""}));

javaScript

Salida:

1<div...;Nombre:<entrada/&&&div...

html

Así es como se crea un elemento HTML usando JavaScript. Ahora veamos los pros y los contras de la representación del lado del cliente.