javascript如何访问动态生成元素?结点

来源:百度知道 编辑:UC知道 时间:2024/05/21 03:52:46
比如我在网页中有一个表格
我可以通过js添加列,每添加一列我要标出序号
但是动态添加的话,我发现用getElementById 或者tagname
得不到动态添加的列,也就是访问不了这些动态添加的列啊
怎么办啊

参考如下代码
<Script Language="Javascript">
var cGetRow=-99999;

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

function DelRow(iIndex)
{
//删除一行
if(iIndex==-99999)
alert("系统提示:没有选中行号!");
else
tab1.deleteRow(iIndex);
}

function GetRow()
{
//获得行索引
//两个parentElement分别是TD和TR哟,rowIndex是TR的属性
//this.parentElement.parentElement.rowIndex
cGetRow=window.event.srcElement.parentElement.parentElement.rowIndex;
alert (cGetRow)
}

function ShowRow()
{
//显示行号
alert(cGetRow);
//alert(document.getElementsByTagName("tr").length);
}