[02]a tag只为成button用时候设置href的办法
a tag为成button使用,
把JavaScript动作处理时,有如下四种停止Event效果。
<a href="#"><a href="javascript:;"><a href="javascript:void(0)"><a role="button" tabindex="0">
按照如下顺序可以考虑使用。
- 可以用button tag的话,直接用Button Tag。(推荐)
- 如果需要用a tag :
<a href="javascript:;" role="button">- script load前点击a tag也不会跟href="#"一样滚动条到页面上单。
- 跟
javascript:void(0);效果一样,但更简单 - role: 可达性
- tab focusing 可能 (通过用 href)
- 如果需要删除href property:
<a role="button" tabindex="0">(cursor 图表的话用 css 控制)- 在a tag上没有 href 的话不能Tab focusing,
- 但设置tabindex="0" 的话会 focusable 。 (Tab顺序的话,按照基本Markup顺序做)
- 参考: 如果禁止Focus的话用 `tabindex="-1"
参考 #
<a href="#"> 缺点 #
- 不对hash的原来目的 (anchor 是移动特点位置是用的)
- 点击的话会滚动条到页面上单。 (列: script load 前,script error时)
如果用javascript 处理tag的话,推荐使用button tag #
- 推荐使用HTML基本button
<button>, <input type="button" />,<input type="image" />。比使用button role property更好。 - https://developer.mozilla.org/ko/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_button_role
a tag只为成button使用时设置href办法 #
href="javascript:;" or href="javascript:void(0);"
- 两个都一样。 (停止a tag的默认效果)
- 用JavaScript点击处理时使用
- script load前点击也不会跟
href="#"一样滚动跳到页面上单
void(0) ? #
https://stackoverflow.com/questions/7452341/what-does-void-0-mean
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/void
以void(0)代undefined使用 (void是每次返回undefined)理由: undefined是会override的。 (虽ECMAScript 5 或 newer上没问题。。。)
alert(undefined); //alerts "undefined"
var undefined = "new value";
alert(undefined) // alerts "new value"
- 为什么是0?: 很简单,很习用。
- 很多minifiers把undefined换掉
void 0(用量小,安全) - 参考: 跟
void 0一样的意思
<a role="button" tabindex="0"> 方式 #
http://wit.nts-corp.com/2014/04/14/1297 > "a tag"
https://stackoverflow.com/questions/10510191/valid-to-use-a-anchor-tag-without-href-attribute
需要使用 a tag + 删除href 的方式的话(没有目的地的话):
- 删除href property
- WAI-ARIA Spec上提供的role property里必要告诉是button
- 为了focusable设置
tabindex="0"- Tab顺序的话,按照基本Markup顺序做
- 没href property的话,不能Tab focus
[02]a tag只为成button用时候设置href的办法的更多相关文章
- img只显示图片一部分 或 css设置背景图片只显示图片指定区域
17:14 2016/3/22img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片左 ...
- 自定义Button 的图片设置不显示问题。
如果你是自定义button 那么你设置图片就要用 button.imageView.image = [UIImage imageName:@""]; 如果你是给系统原生的butt ...
- Python打包成exe,文件太大问题解决办法
Python打包成exe,文件太大问题解决办法 原因 解决办法 具体步骤 情况一:初次打包 情况二:再次打包 原因 由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去, ...
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法 转载
http://my.oschina.net/qczhang/blog/190215 摘要 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹 ...
- MFC下debug改成release版本出现问题及解决办法
自己在debug下成功运行了自己写的测试自己写第三方库的程序,这里有用到opencv库,所以同时用到了自己的库和opencv的库,需求因为要进行速度的测试,是想要把debug改成release版本,这 ...
- RecyclerView.Adapter封装,最简单实用的BaseRecyclerViewAdapter;只需重写一个方法,设置数据链式调用;
之前对ListView的BaseAdapter进行过封装,只需重写一个getView方法: 现在慢慢的RecyclerView成为主流,下面是RecyclerView.Adapter的封装: Base ...
- Android开发UI之ListView中的Button点击设置
在ListView的Item中,如果有Button控件,那么要实现Button和Item点击都有响应,可以将Item的Layout中Button的focusable属性设为false,然后设置layo ...
- 将activity设置成dialog样式如何设置窗口大小
具体做法和dialog窗口的设置类似,只需要在onCreate方法中,加入下列代码,既可以控制大小! // 设置窗体大小 ScreenUtil.getScreenWidth(LoadActivity ...
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
方法就是修改item布局的xml文件: 在根布局里加上: android:descendantFocusability="blocksDescendants" 然后在按钮布局里加上 ...
随机推荐
- linux通用GPIO驱动,写GPIO文件不立即生效问题解决
Linux开发平台实现了通用GPIO的驱动,用户通过,SHell或者系统调用能控制GPIO的输出和读取其输入值.其属性文件均在/sys/class/gpio/目录下,该目录下有export和unexp ...
- 数据库路由中间件MyCat - 源代码篇(2)
此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 2. 前端连接建立与认证 Title:MySql连接建立以及认证过程client->MySql:1.T ...
- 发送广播重新挂载SD卡,使图库可以及时显示自己保存的图片(无需手机重启)
我们或许经常会遇到这种情况,明明保存了图片,但是当你打开图片时,却没有找到这张图片,手机重启之后才能看到.这是因为SD卡并没有重新挂载,图库也无法把这张图片加载进去,解决这个问题非常简单,只需要我们模 ...
- 【Kth Smallest Element in a BST 】cpp
题目: Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. ...
- 【Soft-Margin Support Vector Machine】林轩田机器学习技术
Hard-Margin的约束太强了:要求必须把所有点都分开.这样就可能带来overfiiting,把noise也当成正确的样本点了. Hard-Margin有些“学习洁癖”,如何克服这种学习洁癖呢? ...
- Centos/linux开放端口
在linux上部署tomcat发现外部无法访问可以通过两种方式解决: 1.关闭防火墙 service iptables stop(不推荐) 2.修改相关文件,开放需要开放的端口 (1)通过命令vi / ...
- python基础实践(二)
-*-越简单越快乐-*-# -*- coding:utf-8 -*-# Author:sweeping-monkQuestion_1 = "python中的整数运算"Method_ ...
- 小红帽安装centos的yum的一些坑!
[root@localhost ~]# lsanaconda-ks.cfg yum-3.4.3-158.el7.centos.noarch.rpm yum-updateonboot-1.1.31-45 ...
- iterm2+vim使用
iterm2+vim 终端切换为iterm2+zsh+oh my zsh,确实好用. I term2常用快捷键记录 新建标签:cmd+t 关闭标签:cmd+w 切换标签:cmd+数字, 切换全屏:cm ...
- 计算机概念总结5-阿里云的了解2-slb
https://help.aliyun.com/document_detail/27539.html?spm=a2c4g.11186623.6.544.3c3c5779UdHKeO 概述 负载均衡(S ...