`
MINGMING_0302
  • 浏览: 22453 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

<a>标签的href和onclick属性

阅读更多
  1. 链接的onclick 事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);
  2. 假设链接中同时存在hrefonclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返回值;
  3. 如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
  4. 如果在链接的 href属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;
  5. 在按住Shift键的情况下会有所区别。
  6. 今天我遇到的问题,在IE6.0里以href的形式访问不到parentNode。
  7. 尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。
  8. 在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

        void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0)

        你以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

        下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。

<A HREF="javascript:void(0)">单此处什么也不会发生</A>

        下面的代码创建了一个超级链接,用户单击时会提交表单。

<A HREF="javascript:void(document.form.submit())">
单此处提交表单</A>

        下面代码则执行了subgo()函数,

<a href="javascript:void(0)" onclick="subgo()">点我</a>

        在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo()。

<a href="#" onclick="subgo()">点我</a>与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

        实际上 #包含了一个位置信息默认的锚是#top 也就是网页的上端 ,而javascript:void(0) 仅仅表示一个死链接,没有任何信息。所以调用脚本的时候最好用void(0)

        href一般是指向一个URL地址,也可以调用javascript ,如href="javascript:xxx();",文档中推荐这样写:<a href=" javascript:void(0)" onclick="xxx();">xx</a>,但是这种方法在复杂环境有时会产生奇怪的问题,尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

       链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接),如果不想让href 属性下的动作执行,onclick 需要要返回 false ,一般是这样写onclick="xxx();return false;".

分享到:
评论

相关推荐

    详解Html a标签中href和onclick用法、区别、优先级别

    如果不设置 href属性在IE6下面会不响应hover。双击后会选中标签的父容器而非这个一a标签(IE下都存在这一问题)。 代码如下  &lt;a&gt; &lt;a&gt; 假定我们有个fn方法,需要取到这个元素,第一个方法传入的this是空值。 所以,...

    详解a标签添加onclick事件的几种方式

    这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不 必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行 javascript语句 2....

    a标签href属性和onclick事件的比较介绍

    当鼠标点击a标签的时候会先执行 onclick事件, 然后才是 href 属性下的动作,如果不想执行href 属性下的动作执行,onclick 需要要返回false,感兴趣的朋友可以了解下

    a标签的href与onclick事件的区别详解

    以前一直很随意,后来看.net里的linkbutton似乎是用在&lt;a&gt;的形式,今天用这种方式就遇到一些问题,摘网友的文章和我的结论放在下面: 1.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 ...

    a标签href属性与onclick事件使用实例

    a标签主要用来实现页面跳转,可以通过href属性实现,也可以在onclick事件里实现,下面为大家简要介绍下其具体的使用

    Jquery为a标签的href赋值实现代码

    代码如下: [removed] function doTest(){ var value = $(“input[name=’... } [removed] 要取的INPUT 标签&lt;input name=”dizhi” type=”radio” id=”dizhi” onclick=”doTest()” value=”&lt;?php echo $rsaddr

    js使用小技巧

    &lt;a href="#first"&gt;anchors&lt;/a&gt; 网页传递参数 location.search(); 可编辑 obj.contenteditable=true 执行菜单命令 obj.execCommand 双字节字符 /[^x00-xff]/ 汉字 /[u4e00-u9fa5]/ 让英文字符串超出...

    GreyFrame v0.4

    你无需写弹出的脚本代码(如: onclick事件), 只要你在超链接标签&lt;a&gt;中的target属性设置为框架名称就可以了. 例如: 脚本中创建一个遮罩弹出框架: &lt;script type="text/javascript"&gt; myGreyFrame = new GreyFrame(...

    在JS中a标签加入单击事件屏蔽href跳转页面

    这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...

    简单易用的自定义标签分页显示

    ' style='cursor:pointer'&gt;下一页&lt;/a&gt;"); else sb.append("下一页"); if(page.getCurrentPage()&lt;page.getMaxPageNum()) sb.append(" &lt;a onclick='lastPage();' style='cursor:pointer'&gt;尾页&lt;/a&gt;"); ...

    javascript函数的解释

    51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&lt;a href= "a.html" onclick="location.href='b.html';return false"&gt;dfsadf&lt;/a&gt; 52.JS的内建对象有:Array,Boolean,Date,Error,...

    编译的 HTML 帮助文件 (.chm) DHTML手册

    links 获取文档中所有指定了 HREF 属性的 a 对象和所有 area 对象的集合。 namespaces 获取 namespace 对象的集合。 scripts 获取文档中所有 script 对象的集合。 styleSheets 获取代表与文档中每个 link 或 ...

    a 中调用js的几种方法整理及使用推荐

    这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...

    使用a链接时如何阻止超链接跳转

    链接的onclick事件被先执行,其次是href属性下的动作,假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返值

    ExtAspNet_v2.3.2_dll

    -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为...

    JS传播事件、取消事件默认行为、阻止事件传播详解

    例如,表单提交按钮的onclick事件处理程序能通过返回false阻止浏览器提交表单,再如a标签的onclick事件处理程序通过返回false阻止跳转href页面。类似地,如果用户输入不合适的字符,输入域上的onkeypress事件处理...

Global site tag (gtag.js) - Google Analytics