有些时候做的东西刚好要用到链接,但又不需要去链接,只需要对onclick事件进行处理,但它却这样子写 <a href="#" onclick="gettext()">点击</a> 当点击"点击"两个文字时,页面就会跳动.怎样使页面不跳动呢?
方法一:<a href="###" onclick="gettext()">点击</a>
方法二:<a href="javascript::" onclick="gettext()">点击</a>
方法三:<a href="javascript:void(0);" onclick="gettext()">点击</a>
javascript:是伪协议,表示url的内容通过javascript执行。
void(0)表示不作任何操作,这样会防止链接跳转到其他页面。
这么做往往是为了保留链接的样式,但不让链接执行实际操作,具体的操作交给链接的onclick事件处理
而我之前自己把<a>的href属性删掉也可以欸。
select 的选中问题用val()就可以搞定,不用改变他的select属性
处理 JSON 出现错误Uncaught SyntaxError: Unexpected token :
下面简单说下原因。
使用 Ajax 获取 json
时,存在跨域限制,不能这样调用;而 jsonp
实际是请求一个 script
,然后允许里面的代码。
使用 jsonp
方式,但返回结果确实 json
,自然出错,无法运行