请教一个JS动态添加表格行的操作,,,

我是这样做的...<script>functionaddRow(obj){//添加一行varnewTr=testTbl.insertRow();//添加两列varnewT... 我是这样做的...

<script>
function addRow(obj)
{
//添加一行
var newTr = testTbl.insertRow();
//添加两列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
//设置列内容和属性
newTd0.innerHTML = '<input type=checkbox id="box4">';
newTd1.innerText= '新加行';
}
</script>

但是我的表格里的第一列都是 行标题 <th scope="row"></th> 而不是<TD></TD>
请问该怎么插入?
补充下,我是要插入 这样 的<th scope="row"></th>
而不是<th></th>
展开
 我来答
suxueduwang
2014-04-09 · TA获得超过654个赞
知道小有建树答主
回答量:209
采纳率:33%
帮助的人:239万
展开全部

标准的表格操作,并没有 innerCell() 的,innerRow 是添加一行,innerCell 只在部分浏览器中可以实现,不过现在大部分都支持 innerCell();

<!DOCTYPE HTML>
<html> 
<body>
    <table>
        <tbody id="tab">
        
        </tbody>
    </table>
</body>
</html>
<script type="text/javascript">
    window.onload = function() {
        // 为 id = tab 的控件添加一行 <tr></tr>
        var row = tab.insertRow(-1);
        // 创建 th 列
        var cell_0 = document.createElement("th");
        // 设置他的 scope 属性为 row,设置他的 innerHTML 为 title
        cell_0.setAttribute("scope", "row");
        cell_0.innerHTML = "title";
        var cell_1 = document.createElement("th");
        cell_1.setAttribute("scope", "row");
        cell_1.innerHTML = "name";
        
        // 把创建好的 cell_0 和 cell_1 添加到 行中
        row.appendChild(cell_0);
        row.appendChild(cell_1);
        // 打印出当前 id=tab 的内容,可以看到, <tr><th scope="row">title</th><th scope="row">name</th></tr>
        alert(tab.innerHTML);
    };
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式