我有這些函數來創建元素並更改它們的屬性。你能給我一個關於如何修改它們的建議嗎?JavaScript - 創建元素並設置屬性
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) || "";
}
我想是這樣的創建( '格',{ '身份證': '測試', '類': '平穩'});
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;
}
}
請幫=]
我認爲雖然這並不是一般的不好的建議,但這個人似乎正在建立一個他自己的小框架,可能要從經驗中學習。 – Pointy 2010-06-25 12:05:24