我刚才帮你写了一段,你看看能不能达到你的要求: <script> function getAttachEvent(obj){ for (prop in obj){ var propValue = eval("obj."+prop); if (typeof(propValue)=="function"){ alert(prop); } } } function rr(){ } </script> <button id="btn" onclick="getAttachEvent(this)" onmouseover="rr()">GetAttachEvent</button>
<a id="link1" href="link1.htm" onclick="alert('click')" onmouserover="alert('mouseover')">Link1</a>
<script>
link1.attachEvent("onmouserout", alert);
for(obj in link1){
if(/^on/.test(obj.toString())&&link1[obj]!=null){
document.write("<br>"+obj+" -----------> "+link1[obj]);
}
}
</script>
<HEAD>
</HEAD>
<BODY>
<div id="theTarget">
<table width="120" border="0" cellpadding="0" cellspacing="0" bgcolor="green" id="test" onClick='document.body.innerHTML+="<div id=theTarget>"+this.parentNode.innerHTML+"</div>"'>
<tr>
<td>cloneTarget</td>
</tr>
</table>
</div>
</BODY>
</HTML> 不过好像有点赖皮的感觉
<script>
function getAttachEvent(obj){
for (prop in obj){
var propValue = eval("obj."+prop);
if (typeof(propValue)=="function"){
alert(prop);
}
}
}
function rr(){
}
</script>
<button id="btn" onclick="getAttachEvent(this)" onmouseover="rr()">GetAttachEvent</button>