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
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... htmlAhora 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.