$('#print').click(function() {
var oldstr = document.body.innerHTML;
document.body.innerHTML = oldstr;
});如上代码,我转换了下body.innerHTML后,页面上的按钮的js事件及各种js的效果都失效了,请问是这么回事?

解决方案 »

  1.   

    document.body.innerHTML 。
    你把整个页面body下面的元素处理了,有可能会导致找不到元素,当然就会报错,不信你调试一下
    检查一下处理后的oldstr,看看放到另外一个页面里面还能运行吗?运行到哪行报的错
      

  2.   

    body不包含innerHTML这个方法吧?
      

  3.   

    body不包含innerHTML这个方法吧?
      

  4.   

    你的按钮什么的都在body中,innerHTML会覆盖掉原来的内容,
    原来的按钮什么的都已经没有了,事件当然不会还有
      

  5.   

    你难道就没有发现你报错了吗??????如果直接用body他会认为你的body是个变量,而你的body又没有定义成为一个变量,所以报错了 ......gameover   还有问题 记得来站内信哦 亲
      

  6.   


    用html()方法也是一样,能告诉我解决的方法吗?
      

  7.   

    不明白为啥要换body的innerHTML,搞不懂要实现什么功能!!!
      

  8.   

       然后用Jquery转码就ok了,如果有插件不太好解决;;; 
        $.parser.parse($("#"+divPly));   需要ID属性;