ผลต่างระหว่างรุ่นของ "มีเดียวิกิ:Common.js"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Jutiphan (คุย | ส่วนร่วม)
+createElement
(ไม่แตกต่าง)

รุ่นแก้ไขเมื่อ 00:01, 8 กรกฎาคม 2551

/* จาวาสคริปต์ในหน้านี้จะถูกใช้งานต่อผู้ใช้ทุกคน */

/** 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;
}