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会覆盖掉原来的内容,
原来的按钮什么的都已经没有了,事件当然不会还有