这两种脚本的写法有什么不同 第一种是不是该是javascript:test(this);第二种缺少href,W3C验证通不过个人觉得没有什么实际的区别,同样是调用了一个函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这两种写法都有问题标准的写法应该是这样<a href="#" onclick="test(this)">测试</a> 用href="#",点击后页面会跳到顶端。最好是这样写: <a href="javascript:void(0);" onclick="test(this)">测试 </a>写在href和写在click中其实差别不大,但是含义是不一样的,href的含义是链接为一个javascript伪协议,而onclick则是指响应dom上的一个事件。当然使用也是有细微的差别,例如:在onclick中,this是指当前的node,即当前的标签: <a href="javascript:void(0);" onclick="alert(this)">测试 </a>在href中,this是指当前的window: <a href="javascript:alert(this);">测试 </a> 考虑到搜索引擎优化的话,应该在href里写一个伪地址,表达你的目标页到底是什么,然后在onclick里面写事件为了避免点击之后真的跳到那个地址,应该写成onclick="alert(this); return false;" onclick 中的脚本会比 href 中的先执行<a href="javascript:alert(2);void(0);" onclick="alert(1);">XXX</a>如果 onclick 中 return falsehref 中的就不执行了<a href="javascript:alert(2);void(0);" onclick="alert(1); return false;">XXX</a> 怎么用JS控制按回车提交表单。。。。。。 请教一段代码,具体功能要求这样 请教:js累加代码优化? js alert 对象 与遍历 的 问题 求解答 JavaScrip如何关闭窗口!急!!! 用按钮可以在同一框架内从一个页面打开一个新的网面吗? 一个js的超级难题 请问用Javascript怎样在新敞口中建立链接? SELECT中文本太多,怎么能加上横向的滚动条呀? 请进来看看,很容易 请教javascript高手 关于超链接传值的问题
标准的写法应该是这样<a href="#" onclick="test(this)">测试</a>
用href="#",点击后页面会跳到顶端。最好是这样写:
<a href="javascript:void(0);" onclick="test(this)">测试 </a>
写在href和写在click中其实差别不大,但是含义是不一样的,href的含义是链接为一个javascript伪协议,而onclick则是指响应dom上的一个事件。
当然使用也是有细微的差别,例如:在onclick中,this是指当前的node,即当前的标签: <a href="javascript:void(0);" onclick="alert(this)">测试 </a>
在href中,this是指当前的window: <a href="javascript:alert(this);">测试 </a>
为了避免点击之后真的跳到那个地址,应该写成onclick="alert(this); return false;"
<a href="javascript:alert(2);void(0);" onclick="alert(1);">XXX</a>如果 onclick 中 return false
href 中的就不执行了
<a href="javascript:alert(2);void(0);" onclick="alert(1); return false;">XXX</a>