自己写一个遍历元素获得DOM对象的函数,在每次动态生成元素后调用该函数,对获得的新对象添加事件或更改属性
例:
下面是一个根据className获得元素的例子,对每个对象添加onmouseover和onmouseout事件
function getElementsByClassName(searchClass, domNode, tagName) { if (domNode == null) domNode = document; if (tagName == null) tagName = '*'; var el = new Array(); var tags = domNode.getElementsByTagName(tagName); var tcl = " " + searchClass + " "; for (i = 0, j = 0; i < tags.length; i++) { var test = " " + tags[i].className + " "; if (test.indexOf(tcl) != -1) { el[j++] = tags[i]; } } return el; } function addeventforie6() { var bro = $.browser; if (bro.msie && bro.version != '6.0')//判断浏览器类型 { return; } for (var i = 0; i < getElementsByClassName('tip', null, 'td').length; i++) { getElementsByClassName('tip', null, 'td')[i].onmouseover = function () { this.lastChild.style.display = 'block'; this.lastChild.className = "tip_moreinfo_forie6"; this.style.zIndex = "1"; }; getElementsByClassName('tip', null, 'td')[i].onmouseout = function () { this.lastChild.style.display = 'none'; this.style.zIndex = "0"; }; } } $(document).ready(function () { addeventforie6() });