<input type="button" onclick="test()" /> <form id="f"></form> <script type="text/javascript"> function test() { var t = document.createElement('<input id="1" type="button" onclick="showid(this.id)" \/>'); f.insertBefore(t); } function showid(id) { alert(id); } </script> IE ONLY其实还可以这样写. LZ的问题... t.onclick="showid(this.id)" 改成 t.onclick=function () { showid(this.id) }; 或者 t.onclick= new Function("showid(this.id)"); 都可以