日期:2014-05-16  浏览次数:20317 次

动态生成函数的问题
function   ShowPage(pageNum)   //pageNum一开始是0
{
        ......
        var   nxtpageNode   =   document.createElement( 'a ');
        nxtpageNode.setAttribute( 'href ', '# ');
        strt   =   "ShowPage( "   +   (pageNum+1)   +   ") ";
        nxtpageNode.setAttribute( 'onclick ',strt);
        nxtpageNode.innerHTML   =   "下一页 ";
        pageNode.appendChild(nxtpageNode);
        ......
}

这样生成的一个 <a   href= '# '   onclick= "ShowPage(1) "> 下一页 </a> 在页面上显示了,但是点击却不会进入ShowPage函数,不知道这里出了什么问题。

------解决方案--------------------
nxtpageNode.onclick=function(){
ShowPage(strt);
}
------解决方案--------------------
nxtpageNode.setAttribute( 'onclick ',strt);
nxtpageNode.innerHTML = "下一页 "; --》 cause the attribute to null