读书人

简单化document.createElement(quot;divquot;)

发布时间: 2012-11-25 11:44:31 作者: rapoo

简化document.createElement("div")动态生成层方法 (转)

function?Button1_onclick()?//直接采用代码建立一个DIV
简单化document.createElement(简单化document.createElement(简单化document.createElement({
简单化document.createElement(????var?newElement?=?document.createElement('div');?
简单化document.createElement(????var?newText?=?document.createTextNode('这是新建立?div?中的文字。');?
简单化document.createElement(????document.body.appendChild(newElement);?//漏了这一句,否则行不通?
简单化document.createElement(????newElement.id?=?'newDiv';?
简单化document.createElement(????newElement.className?=?'newDivClass';?
简单化document.createElement(????newElement.setAttribute('name?','newDivName');?
简单化document.createElement(????newElement.style.width?=?'300px';?
简单化document.createElement(????newElement.style.height?=?'200px';?
简单化document.createElement(????newElement.style.margin?=?'0?auto';?
简单化document.createElement(????newElement.style.border?=?'1px?solid?#DDD';?
简单化document.createElement(????newElement.appendChild(newText);??
简单化document.createElement(}二.把建立新对象写成一个通用方法,增加其通用性
简单化document.createElement(createEl?=?function(t,?a,?y,?x)//编写建立一个新对象的通用方法
简单化document.createElement(简单化document.createElement(简单化document.createElement({?
简单化document.createElement(????var?e?=?document.createElement(t);?
简单化document.createElement(????document.body.appendChild(e);?//漏了这一句,否则行不通?
简单化document.createElement(简单化document.createElement(????if?(a)?简单化document.createElement({?
简单化document.createElement(简单化document.createElement(????????for?(var?k?in?a)?简单化document.createElement({?
简单化document.createElement(????????????if?(k?==?'class')?e.className?=?a[k];?
简单化document.createElement(????????????else?if?(k?==?'id')?e.id?=?a[k];?
简单化document.createElement(????else?e.setAttribute(k,?a[k]);?
简单化document.createElement(????}?
简单化document.createElement(????}?
简单化document.createElement(简单化document.createElement(????if?(y)?简单化document.createElement({?for?(var?k?in?y)?e.style[k]?=?y[k];?}?
简单化document.createElement(简单化document.createElement(????if?(x)?简单化document.createElement({?e.appendChild(document.createTextNode(x));?}?
简单化document.createElement(????return?e;?
简单化document.createElement(}??
简单化document.createElement(
简单化document.createElement(//再通过以下方法来进行调用建立一个新层
简单化document.createElement(function?Button2_onclick()?//先把建立一个新的DIV的方法写成一个通用方法,然后通过调用方法实例化建立DIV
简单化document.createElement(简单化document.createElement(简单化document.createElement({
简单化document.createElement(????var?newElement?=?createEl('div',?
简单化document.createElement(简单化document.createElement(????简单化document.createElement({'class':?'newDivClass',?id:?'newDiv',?name:?'newDivName'},
简单化document.createElement(简单化document.createElement(????简单化document.createElement({width:?'300px',?height:'200px',?margin:'0?auto',?border:'1px?solid?#DDD'},?
简单化document.createElement(????'这是新建立div?中的文字。');
简单化document.createElement(
简单化document.createElement(}
简单化document.createElement(
怎看之下这两个方法似乎使用了较长的代码块来达成相同的目的,其实不然,不过createEI这个通用方法实用性要强的多,在建立同类对象时性能会好的多。
?<script type="text/javascript"></script>

读书人网 >Web前端

热点推荐