是否可以使用锚标记而不包括href属性,而是使用JavaScript单击事件处理程序?因此我将完全省略href,甚至不让它为空(href="")。
当前回答
只需在您的工作组件中添加波纹管代码以删除此警告,就是这样。
/* eslint-disable jsx-a11y/anchor-is-valid */
其他回答
只需在您的工作组件中添加波纹管代码以删除此警告,就是这样。
/* eslint-disable jsx-a11y/anchor-is-valid */
如果你必须使用href来实现向后兼容性,你也可以使用
<a href="javascript:void(0)">link</a>
如果您不想使用该属性,则可以使用#
从可访问性的角度来看,<没有href的>不是可选项卡的,所有链接都应该是可选项卡的,所以如果你没有href,添加一个tabindex='0"。
在某些浏览器中,如果你没有给出href属性,你会遇到问题。我建议你这样写代码:
<a href="#" onclick="yourcode();return false;">Link</a>
你可以用你自己的函数或逻辑替换code(),但记得添加return false;最后的声明。
在HTML5中,使用不带href属性的a元素是有效的。它被认为是一个“占位符超链接”。
例子:
<a>previous</a>
在w3c锚标记参考页面上查找“占位符超链接”:https://www.w3.org/TR/2016/REC-html51-20161101/textlevel-semantics.html#the-a-element。
维基上也有提到: https://www.w3.org/wiki/Elements/a
占位符链接用于想要使用锚元素,但不让它导航到任何地方的情况。这对于在导航菜单或面包屑跟踪中标记当前页面非常方便。(旧的方法是使用span标记或带有名为“active”或“current”的类的锚标记来设置样式,并使用JavaScript来取消导航。)
如果您希望在运行时通过JavaScript动态设置链接的目的地,占位符链接也很有用。您只需设置href属性的值,锚标记就可以单击了。
参见:
https://stackoverflow.com/a/10510353/19112 http://www.html5in24hours.com/2012/06/8-ways-to-get-started-with-html5-today/ http://webdesign.about.com/od/html5tutorials/qt/html5-placeholder-links.htm
推荐文章
- 在HTML中还有其他有用的空格码吗,比如半空格的 , em-spaces, en-spaces等等?
- 输入触发器按钮单击
- Angular 2模板中的标签是什么意思?
- 如何设置身体高度溢出滚动
- 在输入type="number"时禁用webkit的旋转按钮?
- 如何在另一个元素之后添加一个元素?
- 我如何有效地解析HTML与Java?
- “ ”和“”有什么区别?
- 如何使用JavaScript代码获得浏览器宽度?
- 防止滚动条增加到Chrome页面的宽度
- 使用图像而不是单选按钮
- 我可以嵌套一个<按钮>元素内< >使用HTML5?
- 设置TextView文本从html格式的字符串资源在XML
- 为什么我的球(物体)没有缩小/消失?
- Twitter Bootstrap 3 Sticky Footer