怎样用javascript给动态添加的图片设置onclick?

我的代码是:functionaddname(){vart=document.getElementById("Table1");varpath="../img/del.jp... 我的代码是:
function addname(){
var t = document.getElementById("Table1");
var path = "../img/del.jpg";

if(t.rows.length >= 8) {
alert('最多只能增加七个条件');
return;
}
var strId = t.rows.length;

var e = document.createElement("select");
e.name = "logic1";
e.size = 1;
e.options[0] = new Option(" 并且 ", "and");
e.options[1] = new Option(" 或者 ", "or");
e.options[2] = new Option(" 不含 ", "not");

var c = document.createTextNode("姓 名:");

var q = document.createElement("input");
q.type = "text";
q.size = 25;
q.maxlength = 30;
q.name = "cont0";

var p = document.createElement("img");
p.src = path;
p.title = "移除";
p.attachEvent = ("onclick",function deleteRow ('Table',strid.RowIndex))

var row = t.insertRow(t.rows.length-1);
var c0 = row.insertCell(0);
c0.appendChild(e);
c0.align = "right";

var c1 = row.insertCell(1);
c1.appendChild(c);
c1.align = "center";

var c2 = row.insertCell(2);
c2.appendChild(q);
c2.align = "left";

var c3= row.insertCell(3);
c3.appendChild(p);
c3.align = "left";
}
function deleteRow (tableID, rowIndex)
{
var table =document.all[tableID]
table.deleteRow(rowIndex);
}
展开
 我来答
杨梅烧鱼d5553
2011-03-21 · TA获得超过153个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:134万
展开全部
p.attachEvent = ("onclick",deleteRow)
您这句貌似只支持ie吧 要想火狐支持的话要用到
obj.addEventListener("事件驱动",方法名,false);
例如obj.addEventListener("click" ,deleteRow,false);但是要带参数的函数的话你要改下你的函数的写法哦
var deleteR=function(tableID, rowIndex){
var table =document.all[tableID]
table.deleteRow(rowIndex);
}
p.deleteRow=deleteR(您的tableid,您的row索引);
然后添加事件可以改成这样
if(window.addEventListener) // not IE
{
//for FF.etc
p.addEventListener("click", p.deleteRow, false);
}
else
{
//for IE
p.attachEvent("onclick", p.deleteRow);
}
打这个代码好辛苦的啊楼主 希望能帮到您哈!- -
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式