DOMノードの作成

毎回、document.createElementしてプロパティ追加するの面倒くさいので、まとめる。

var DOM = {};
DOM.create = function(parentElement, tagName, option) {
  var element = document.createElement(tagName);
  if(option) {
    for(i in option) {
      if(option.hasOwnProperty(i)) {
        element[i] = option[i];
      }
    }
  }
  if(parentElement) {
    if(typeof parentElement == 'string') {
      var parentElement = document.getElementById(parentElement);
    }
    parentElement.appendChild(element);
  }
  return element;
}

// DOM.create("frmId", "input", {type: "text", size: "50", value: "initStr", name: "username"});