javascript动态创建页面元素

<html>

<head>

<title></title>
<script language="javascript">
    function createDiv(){
        var chileE1 = document.createElement("div");
       
        var txtNode =  document.createTextNode("winson");
        chileE1.appendChild(txtNode);
        //注意之里是document.body
        document.body.appendChild(chileE1);
       
    }
   
    function updateDiv(){
        
        var obj = document.getElementById("tt");
        var txtNode =  document.createTextNode("ffff");
        tt.appendChild(txtNode);
    }
   
    /**使用dom动态创建元素,需要注意的是,tr元素不能直接使appendChild方法附
    加到table元素中。必须先用appendChild方法把tr元素附加到tbody元素中,再用
    appendChild方法把tbody附加到table元素中。否则的话,页面不报错,但table
    就是显示不出来
    */
    function createTab(){
        var eTab = document.createElement("table");
        eTab.border=1; //边框为1
        var eTbody = document.createElement("tbody");
        var eTr1 = document.createElement("tr");
        var eTr2 = document.createElement("tr");
       
        var eTd1 = document.createElement("td");
        var eTd2 = eTd1.cloneNode();//也可以使用克隆的方法
        var eTd3 = document.createElement("td");
        var eTd4 = document.createElement("td");
        var eTd5 = document.createElement("td");
        var eTd6 = document.createElement("td");
       
        var txtNode1 =document.createTextNode("1");
        var txtNode2 =txtNode1.cloneNode();  //也可以使用克隆的方法
        txtNode2.nodeValue = "dfdf"; //使用nodeValue重新赋值
        var txtNode3 =document.createTextNode("3");
        var txtNode4 =document.createTextNode("4");
        var txtNode5 =document.createTextNode("5");
        var txtNode6 =document.createTextNode("6");
       
        eTd1.appendChild(txtNode1);
        eTd2.appendChild(txtNode2);
        eTd3.appendChild(txtNode3);
        eTd4.appendChild(txtNode4);
        eTd5.appendChild(txtNode5);
        eTd6.appendChild(txtNode6);
       
        eTr1.appendChild(eTd1);
        eTr1.appendChild(eTd2);
        eTr1.appendChild(eTd3);
       
        eTr2.appendChild(eTd4);
        eTr2.appendChild(eTd5);
        eTr2.appendChild(eTd6);
       
       
        eTbody.appendChild(eTr1);
        eTbody.appendChild(eTr2);
       
        eTab.appendChild(eTbody);
        document.body.appendChild(eTab);
        
        
    }
   
    /*使用页面元素的innerHTML属性动态创建页面元素,而innerText是添加文本的时候使用的
    */
    function createByinnerHTML(){
        var obj = document.getElementById("tt");
        obj.innerHTML ="<table border='1'><tr><td>dfdf</td></tr></table>";
    }
   
</script>
</head>

<body>
<div id="tt"></div>

<input type="button" value="创建div" οnclick="createDiv();">
<input type="button" value="更改div" οnclick="updateDiv();">
<input type="button" value="创建table" οnclick="createTab();">
<input type="button" value="使用innerHTML" οnclick="createByinnerHTML();">
</body>

</html> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值