Bạn có thể dùng Element.setAttribute
Ví dụ:
g.setAttribute("id","yourId")
g.setAttribute("class","tclose")
Đây là chức năng của tôi để làm điều này tốt hơn:
function createElement(element, attribute, inner) {
if (typeof(element) === "undefined") {
return false;
}
if (typeof(inner) === "undefined") {
inner = "";
}
var el = document.createElement(element);
if (typeof(attribute) === 'object') {
for (var key in attribute) {
el.setAttribute(key, attribute[key]);
}
}
if (!Array.isArray(inner)) {
inner = [inner];
}
for (var k = 0; k < inner.length; k++) {
if (inner[k].tagName) {
el.appendChild(inner[k]);
} else {
el.appendChild(document.createTextNode(inner[k]));
}
}
return el;
}
Ví dụ 1:
createElement("div");
sẽ trả lại cái này:
<div></div>
Ví dụ 2:
createElement("a",{"href":"http://google.com","style":"color:#FFF;background:#333;"},"google");`
sẽ trả lại cái này:
<a href="http://google.com" style="color:#FFF;background:#333;">google</a>
Ví dụ 3:
var google = createElement("a",{"href":"http://google.com"},"google"),
youtube = createElement("a",{"href":"http://youtube.com"},"youtube"),
facebook = createElement("a",{"href":"http://facebook.com"},"facebook"),
links_conteiner = createElement("div",{"id":"links"},[google,youtube,facebook]);
sẽ trả lại cái này:
<div id="links">
<a href="http://google.com">google</a>
<a href="http://youtube.com">youtube</a>
<a href="http://facebook.com">facebook</a>
</div>
Bạn có thể tạo các phần tử mới và đặt (các) thuộc tính và nối thêm (các) con
createElement("tag",{attr:val,attr:val},[element1,"some text",element2,element3,"or some text again :)"]);
Không có giới hạn cho attr hoặc phần tử con
g.id = 'foo';
?