论坛首页 入门技术论坛

链接与JS引号问题

浏览 4800 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-11-19  

      1.链接当按钮使用问题

当我们把链接当做按钮使用的时候,比如这样:<a href=="" onclick="addOneNumber();">+</a>  千万注意了!如果这样写的话,当你点击这个链接的时候,会发送两个请求到后台去,一个是onclick触发的处理函数发送一个AJAX请求,一个是href=“”发送一个刷新本页面的请求!我的本意是只发送一个AJAX请求局部刷新页面即可,我怎么搞都不对,原来是href=""的原因!把href=“”改成href="javascript:void(0)"即可,就是把这个链接失效(刚开始我还以为是浏览器的原因,因为在不同的浏览器有不同的效果,看来不能轻易怀疑浏览器!)

 

2.JS单引号与双引号问题

    当拼接JS字符串的时候,双引号里面一定要是单引号,单引号里面要是双引号。如此循环!不过全部双引号也可以,就是双引号里面的双引号需要转义!这个错误在查看页面源代码的时候看不出来!我那天看了好久,Firefox那个错误控制台报错了,说是语法错误,但是我查看页面源代码的时候,感觉没错,而且的确没错!如果用firebug看的话,就看出来了!

   发表时间:2009-11-20  
<a href=="JavaScript:addOneNumber();"> 就行啦,你那样写怪怪的
0 请登录后投票
   发表时间:2009-11-21  
satanest 写道
<a href=="JavaScript:addOneNumber();"> 就行啦,你那样写怪怪的

谢谢
0 请登录后投票
   发表时间:2009-11-21  
liwenshui322 写道
satanest 写道
<a href=="JavaScript:addOneNumber();"> 就行啦,你那样写怪怪的

谢谢


还这样写JS代码吗?OUT了!
精通JavaScript事件!远离不良Code!
0 请登录后投票
   发表时间:2009-11-23  
satanest 写道
<a href=="JavaScript:addOneNumber();"> 就行啦,你那样写怪怪的


我倒觉得这是一种不错的方式,效果等同在浏览器地址栏打了一js代码.以前都是用return false取消链接的
0 请登录后投票
   发表时间:2009-11-26  
不加 href  就可以了,不过缺点是没有下划线了。
0 请登录后投票
   发表时间:2009-11-27  
Relucent 写道
不加 href  就可以了,不过缺点是没有下划线了。

 

<a href="#this" onclick="addOneNumber();">+</a>

 

这样写也可以的!!既由下划线,也执行了onclick事件。

0 请登录后投票
   发表时间:2009-11-27  
<a href="javascript:check()">aaa</a>


<a href="javascript://" onclick="check();return false">aaa</a>


<a href="javascript:void(0)" onclick="check();return false">aaa</a>
0 请登录后投票
   发表时间:2009-11-27  
href="javascript:funcA(this);" 和onclick="funcA(this)" 差异比较大,前者的this是window,后者this是<A/>标签
0 请登录后投票
   发表时间:2009-11-27  
szcjlssx 写道
liwenshui322 写道
satanest 写道
<a href=="JavaScript:addOneNumber();"> 就行啦,你那样写怪怪的

谢谢


还这样写JS代码吗?OUT了!
精通JavaScript事件!远离不良Code!

 

 这位朋友讲别人out了,那你写段没out的好么?

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics