为了账号安全,请及时绑定邮箱和手机立即绑定

请问为何我这样写代码不能够添加节点项目

请问为何我这样写代码不能够添加节点项目

慕少8622884 2016-01-13 15:24:52
<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>测试代码</title> <script type="text/javascript"> function a(){ var body = document.body; var table = document.createElement("table");        body.appendChild(table); table.setAttribute("border","1"); table.setAttribute("width","50%"); table.setAttribute("id","table"); var input = document.createElement("input");        input.setAttribute("type","button");        input.setAttribute("value","填写信息");        input.setAttribute("onclick","add1()");        body.appendChild(input);        }    function add1(){        var table = document.getElementsByTagName("table");        var tr = document.createElement("tr");        // table.appendChild(tr);        for (var i=1;i<=4;i++){            var td = document.createElement("td");            td.innerHTML = "<input type='text'>";            tr.appendChild(td);        }        table.appendChild(tr);    }    </script></head><body> <input type="button" value="添加" onclick="a()"/></body></html>
查看完整描述

2 回答

?
李晓健

TA贡献1036条经验 获得超461个赞

<body>
<input type="button" value="添加" onclick="a()"/>
<!--因为你的页面没以有写table标签-->
<table></table>
</body>
function add1(){
    //你这里在页面找table标签  而你页面却没有table标签
    var table = document.getElementsByTagName("table");

    var tr = document.createElement("tr");
    for (var i=1;i<=4;i++){
        var td = document.createElement("td");
        td.innerHTML = "<input type='text'>";
        tr.appendChild(td);
    }
    table.appendChild(tr);
}

看注释

查看完整回答
反对 回复 2016-01-13
  • 慕少8622884
    慕少8622884
    可是我在方法 function a() 中创建了一个 table 标签啊,难道这样不行吗?
  • 2 回答
  • 0 关注
  • 1574 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信