js动态生成层方法 不懂得加QQ 2270312758

我们在WEB开发时,很多时候往往需要我们 JavaScript 来动态建立 html 元素,动态的设置相关的属性。比方说我们想要建立一个 div 层,则可以使用以下代码实现。
一.直接建立

 1 function Button1_onclick() //直接采用代码建立一个DIV
 2 {
 3     var newElement = document.createElement('div'); 
 4     var newText = document.createTextNode('这是新建立 div 中的文字。'); 
 5     document.body.appendChild(newElement); //漏了这一句,否则行不通 
 6     newElement.id = 'newDiv'; 
 7     newElement.className = 'newDivClass'; 
 8     newElement.setAttribute('name ','newDivName'); 
 9     newElement.style.width = '300px'; 
10     newElement.style.height = '200px'; 
11     newElement.style.margin = '0 auto'; 
12     newElement.style.border = '1px solid #DDD'; 
13     newElement.appendChild(newText);  
14 }

 

二.把建立新对象写成一个通用方法,增加其通用性

createEl = function(t, a, y, x)//编写建立一个新对象的通用方法
{ 
    var e = document.createElement(t); 
    document.body.appendChild(e); //漏了这一句,否则行不通 
    if (a) { 
        for (var k in a) { 
            if (k == 'class') e.className = a[k]; 
            else if (k == 'id') e.id = a[k]; 
    else e.setAttribute(k, a[k]); 
    } 
    } 
    if (y) { for (var k in y) e.style[k] = y[k]; } 
    if (x) { e.appendChild(document.createTextNode(x)); } 
    return e; 
}  

//再通过以下方法来进行调用建立一个新层
function Button2_onclick() //先把建立一个新的DIV的方法写成一个通用方法,然后通过调用方法实例化建立DIV
{
    var newElement = createEl('div', 
    {'class': 'newDivClass', id: 'newDiv', name: 'newDivName'},
    {width: '300px', height:'200px', margin:'0 auto', border:'1px solid #DDD'}, 
    '这是新建立div 中的文字。');

}

 

转载于:https://www.cnblogs.com/-jth/p/9761065.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值