Mam te funkcje do tworzenia elementów i zmiany ich atrybutów. Czy możesz udzielić mi porady, jak je zmodyfikować?JavaScript - tworzenie elementów i ustawianie atrybutów
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) || "";
}
chcę dostać coś takiego tworzyć ('div', { 'id': 'test', 'klasy': 'czymś'});
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;
}
}
Proszę o pomoc =]
Myślę, że chociaż nie jest to zła rada w ogóle, ta osoba wydaje się budować małe ramy własne, być może uczyć się na doświadczeniu. – Pointy