在使用javscript给某个div写字符串的时候, 使用 innerHTML="<img src='test.jpg'>";
调用的方式是
<a href="javascript:void(0)" onClick="document.getElementById('show').innerHTML='<img src=test.jpg>'">显示图片</a>
结果图片有时能显示, 有时不能显示.
经过多次实验, 终于发现原来问题在href="javascript:void(0)"这里, 只要把这个替换成href="#"就OK了, 不过原因不明.
总结:
1)链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放 等,所以,最安全的办法还是使用“#”。为防止点击链接后跳转到页首,onclick事件return false即可。
2)在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新,不需要整体刷新时可以用void(0)
本文探讨了在使用JavaScript进行网页元素操作时遇到的问题,特别是通过设置innerHTML属性来改变DOM元素的内容。文章指出使用href=javascript:void(0)可能导致的一些浏览器兼容性问题,并提出了解决方案。
3120

被折叠的 条评论
为什么被折叠?



