我有这些函数来创建元素并更改它们的属性。你能给我一个关于如何修改它们的建议吗?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