当前位置: 首页 > 面试题库 >

是否可以使用没有href属性的(锚标签)?

空英达
2023-03-14
问题内容

我一直在使用TwitterBootstrap构建网站,其许多功能都依赖于将内容包装在中<a>,即使它们只是执行Javascript也是如此。我在href="#"Bootstrap文档所建议的策略上遇到了问题,因此我试图寻找其他解决方案。

但是后来我尝试完全删除该href属性。我一直在使用<a class='bunch of classes' data- whatever='data'>,并让Javascript处理其余部分。而且有效。

但是有件事告诉我我不应该这样做。对?我的意思是,从技术上讲,<a>它应该是某事的链接,但我不确定是 为什么 这是一个问题。还是?


问题答案:

所述<a>nchor元件仅仅是一个锚,或从一些内容。最初,HTML规范允许使用命名锚(<a name="foo">)和链接锚(<a href="#foo">)。

命名锚格式不太常用,因为片段标识符现在用于指定[id]属性(尽管为了向后兼容,您仍然可以指定[name]属性)。没有属性的<a>元素[href]仍然有效。

就语义和样式而言,除非<a>元素:link具有[href]属性,否则它不是链接()。这样做的副作用是,默认情况下,没有的<a>html" target="_blank">元素不会[href]处于Tab键顺序。

真正的问题是<a>元素本身是否是的适当表示<button>。在语义级别上,a link和a 之间存在明显区别button

按钮是单击后导致动作发生的东西。

链接是一个按钮,可导致当前文档中的导航发生变化。如果是片段标识符(#foo),则发生的导航可能是在文档内移动;如果是url(/bar),则发生的导航可能是移动到新文档。

由于链接是一种特殊类型的按钮,因此通常会将它们的动作改写为执行其他功能。从一致性的角度来看,可以继续使用锚点作为按钮是可以的,尽管从语义上来说并不十分准确。

如果您担心使用<a>元素(或<span>,或<div>)作为按钮的语义和可访问性,则应添加以下属性:

<a role="button" tabindex="0" ...>...</a>

该按钮的作用告诉该特定元素被视为一个按钮作为用于任何语义底层元件可能有一个覆盖该用户。

对于<span><div>元素,你可能要添加JavaScript键侦听器SpaceEnter触发该click事件。<a href><button>元素默认情况下会执行此操作,但非按钮元素则不会。有时将click触发器绑定到其他键更有意义。例如,Web应用程序中的“帮助”按钮可能已绑定到F1



 类似资料:
  • 问题内容: 如果我有以下简单代码段: 如您从小提琴中看到的:http : //jsfiddle.net/basarat/czVPG/,该按钮不可单击,并且ng- click(仅是一个jquery )不会执行。但是,它确实为锚标记执行。 是否因为禁用不是锚标记的有效属性? 如果是这样,为什么在没有按钮的情况下仍会触发dom click事件? 问题答案: 禁用不是锚标记的有效属性。来源:http :

  • 问题内容: 这是根据官方文档提供的信息: 在PHP中可以使用四对不同的开始和结束标记。其中的两个和始终可用。另外两个是短标签和ASP样式标签,可以从php.ini配置文件中打开和关闭。因此,尽管有些人发现短标签和ASP样式标签很方便,但它们的可移植性较差, 通常不建议这样做 。 以我的经验,大多数服务器 确实 启用了短标签。打字 比打字要方便得多 程序员的便利性是一个重要因素,那么 为什么 不推荐

  • 我要求Spring Boot应用程序加载一些理想地适合某种迷你电子表格的配置。几乎所有配置都由绑定到POJO的YAML属性文件组成,因此: 如果YAML被构造为这样的对象序列,则这可以很好地工作: 然而,从这个配置的用户/作者的角度来看,如果数据被组织成一个“电子表格”,那就太好了,因为他们将能够在彼此的上下文中看到各种值,而不是上面的大列表(大约有十几个条目)。类似这样的东西: 这是有效的YAM

  • 问题内容: 是否可以向HTML标记添加自定义属性,如下所示? 问题答案: 您可以修改!DOCTYPE声明(即DTD)以允许它,以便[XML]文档仍然有效: 表示它是可选属性,或者您可以使用,等等。

  • 问题内容: 是否可以“监视”指令上的ui更改?像这样的东西: 问题答案: 是。您可以使用,如果你在属性利用插值。 但是,如果这不是一个插值属性,并且您希望它可以从应用程序中的其他位置更改(绝对不建议这样做,请阅读Common Pitfalls ),那么函数可以返回: 无论如何,对您来说最好的方法可能是更改更改元素类的代码。它何时更改?

  • 问题内容: 是否有可能使用Java Reflection打印出父类的属性。 问题答案: 是的,您可以执行以下操作: