迁移代码

基本没有用new Element()的场景。。另外我觉得，放在构造函数中好处是Element.apply(obj)跟new Element()的效果可以保持一致。new Element()的时候做的处理虽然多余但是没有副作用。