经常见<a href="javascript:void(0)" οnclick="javascript:click();">aaa</a>
这种写法,但确不知为何要使用void(0)
今天在看书时得到答案,a标签是一个链接,而void(0)正是阻止了这次跳转。
所以void(0)不仅用于a标签中,也可以用于一段伪协议脚本的执行最后,这样也可以阻止页面跳转,并且可以得到想看到的执行结果。
JavaScript伪协议:
可以在一个浏览一个html的时候,在浏览器地址栏中输入JavaScript:要执行的代码(注意不要换行)。
如:JavaScript:R=0;x1=.1;y1=.05;x2=.25;y2=.24;x3=1.6;y3=.24;x4=300;y4=200;x5=300;y5=200;DI=document.images;DIL=DI.length;function A(){for(i=0;i-DIL;i++){DIS=DI[i].style;DIS.position='absolute';DIS.left=Math.cos(R*x1+i*x2+x3)*x4+x5;DIS.top=Math.sin(R*y1+i*y2+y3)*y4+y5;}R++}setInterval('A()',5);void(0);