87,909
社区成员
发帖
与我相关
我的任务
分享
var table = document.getElementById("table");
var event_td = function (e) {
var e = e || window.event;
var elem = e.target || e.srcElement;
if (elem.nodeName === "TD")
{
alert("TD");
}
}
table.addEventListener('click', event_td, false);
那如果我想在加一个 TR 委托事件的话,我该怎么写呢?
[/quote]
看你贴的代码想法是对的啊,给TABLE绑定事件是最好的方式,你判断当前点击的是不是TR就可以做你想做的事情了,还要加一个TR委托事件是什么意思? var table = document.getElementById("table");
var event_td = function (e) {
var e = e || window.event;
var elem = e.target || e.srcElement;
if (elem.nodeName === "TD")
{
alert("TD");
}
}
table.addEventListener('click', event_td, false);
那如果我想在加一个 TR 委托事件的话,我该怎么写呢?
var c = {
f1 : function(){
var selector = 'tr';
if(s == 'tr'){
alert('ddd');
}
},
f2 : function() {
var selector = 'td';
if(s == 'td'){
alert('dd');
}
}
}
function fnClick() {
var eData = [c.f1,c.f2];
var len = eData.length;
for(var i=0;i<len;i++){
eData[i].call(c);
}
}
document.getElementById('table').onclick = fnClick;