Tôi có các chức năng này để tạo các phần tử và thay đổi các thuộc tính của chúng. Bạn có thể cho tôi lời khuyên về cách sửa đổi chúng không?JavaScript - tạo phần tử và đặt thuộc tính
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) || "";
}
Tôi muốn để có được một cái gì đó giống như này tạo ('div', { 'id': 'test', 'lớp': '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;
}
}
Xin giúp =]
Tôi nghĩ rằng mặc dù đó không phải là lời khuyên xấu nói chung, người này dường như đang xây dựng một khuôn khổ nhỏ của riêng mình, có thể học hỏi từ kinh nghiệm. – Pointy