ผลต่างระหว่างรุ่นของ "ผู้ใช้:Jutiphan/iScript/main.js"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Jutiphan (คุย | ส่วนร่วม)
0.8
Jutiphan (คุย | ส่วนร่วม)
moved to common.js
บรรทัดที่ 27:
 
// ========== TEMPORARY SUPPORT. DELETE AFTER INCLUDED IN COMMON.JS
/** extended createElement function *************************************
*
* Description: createElement function with additional params
* Added by: [[User:Jutiphan]]
* Maintainers: [[User:Jutiphan]]
* Source: http://zh.wikipedia.org/wiki/mediawiki:common.js
*/
function createElement(tag, children, props) {
var element = document.createElement(tag);
if (!(children instanceof Array)) {
children = [children];
}
for (var i = 0; i < children.length; i++) {
var child = children[i];
if (typeof child == 'string') {
child = document.createTextNode(child);
}
if (child) {
element.appendChild(child);
}
}
if (typeof props == 'object') {
for (var k in props) {
switch (k) {
case 'styles':
var styles = props.styles;
for (var s in styles) {
element.style[s] = styles[s];
}
break;
case 'events':
var events = props.events;
for (var e in events) {
addHandler(element, e, events[e]);
}
break;
case 'class':
element.className = props[k];break;
case 'toJSONString':
break;
default:
element.setAttribute(k, props[k]);
}
}
}
return element;
}