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

js中 innerHTML的问题,求大神解决,急~~~
JScript code

$('#print').click(function() {
        var oldstr = document.body.innerHTML;
        document.body.innerHTML = oldstr;
});


如上代码,我转换了下body.innerHTML后,页面上的按钮的js事件及各种js的效果都失效了,请问是这么回事?

------解决方案--------------------
document.body.innerHTML 。。。。
你把整个页面body下面的元素处理了,有可能会导致找不到元素,当然就会报错,不信你调试一下
检查一下处理后的oldstr,看看放到另外一个页面里面还能运行吗?运行到哪行报的错
------解决方案--------------------
body不包含innerHTML这个方法吧?
------解决方案--------------------
咱能不把jQuery与js混用吗?
------解决方案--------------------
你的按钮什么的都在body中,innerHTML会覆盖掉原来的内容,
原来的按钮什么的都已经没有了,事件当然不会还有