javascript:什么意思
可以少吗
可以少吗
解决方案 »
- 级联+文本框输出 求助
- VBA 如何删除空行
- 脚本改变值后,如何让flash更新啊,谢谢
- ExtJs tree如何单独给某些节点设颜色属性?
- js 实现合计
- windows下javascript怎么和其他进程通讯阿?
- 紧急求助,怎样确定在页面上点击表格的cell的行列数值,然后对所点击cell操作!!!
- js怎样将一组二进制字符串101110100转换为二进制值,进而转换为十进制值?
- 请问这里第1行第3行第21行都是什么意思
- 求助大神:为什么我用代码中注释部分可以完成数组中对象的位置更换,而用 return value1-value2;却不可以,是什么原因啊
- 把html段落用正则转换成数组的方法
- jquery取值问题
javascript:...
file:...
你觉得眼熟吗
他们代表了协议 决定了浏览器处理他们的方式<a href="javascript:refreshcode();">点击换一张验证码</a>我们可以这样看 默认情况下 a标签的点击做的事情是吧href中的值 放到浏览器的地址栏中并按下回车
a:如果写成 <a onclick=""></a>也能实现,但是就不是超链接的形式了。
b:如果写成<a href="" onclick=""></a>
点击的时候还会执行onclick函数,但是这样页面会刷新,因为写了href,浏览器还会执行href的操作(href=""也就是刷新页面,页面比较长时会回到页面顶部)
最终:
所以既要看起来是超链接又要执行函数,而不会有副作用(刷新)就出现了你的写法。
上面的写法是不推荐的,refreshcode是希望点击时候被执行的js方法,就应该严格的写在onclick里面,href的只能就是执行页面迁移,否则在个别浏览器(如IE6)中,会出现ajax挂起的现象。建议写成这样:
<a href="#" onclick="refreshcode();return false;">点击换一张验证码</a>