Tengo estas funciones para crear elementos y cambiar sus atributos. ¿Podría darme un consejo sobre cómo modificarlos?JavaScript - crear elemento y establecer atributos
function create(elem) {
return document.createElementNS ? document.createElementNS("http://www.w3.org/1999/ xhtml", elem) : document.createElement(elem);
}
function attr(elem, name, value) {
if (!name || name.constructor != String) return "";
name = {"for": "htmlFor", "class": "className"}[name] || name;
if (typeof value != "undefined") {
elem[name] = value;
if (elem.setAttribute) elem.setAttribute(name, value);
}
return elem[name] || elem.getAttribute(name) || "";
}
quiero conseguir algo como esto crear ('div', { 'id': 'test', 'clase': 'Smth'});
function create(elem, attr) {
if (!attr) return document.createElementNS ? document.createElementNS("http://www.w3.org/1999/xhtml", elem) : document.createElement(elem);
if (attr) {
var el = document.createElementNS ? document.createElementNS("http://www.w3.org/1999/xhtml", elem) : document.createElement(elem);
for (var i = 0; i < attr.length; i++) {
attr(el, name[i], value[i]);
}
return el;
}
}
Por favor ayuda =]
Creo que aunque eso no es un mal consejo en general, esta persona parece estar construyendo un pequeño marco propio, posiblemente para aprender de la experiencia. – Pointy