我目前正在使用<a>带有jQuery的标签来启动点击事件等.
例子是 <a href="#" class="someclass">Text</a>
但是我讨厌'#'如何使页面跳到页面顶部.我该怎么做?
我一直在使用Twitter Bootstrap构建一个网站,它的很多功能都依赖于包装内容<a>,即使它们只是要执行Javascript.我对href="#"Bootstrap的文档建议的策略有问题,所以我试图找到一个不同的解决方案.
但后来我尝试完全删除该href属性.我一直在使用<a class='bunch of classes' data-whatever='data'>,并让Javascript处理其余的事情.它有效.
然而有些东西告诉我,我不应该这样做.对?我的意思是,技术上<a>应该是某种东西的链接,但我不完全确定为什么这是一个问题.或者是吗?
我偶然发现了网站源代码中的以下片段.
<link href="#" id="colour-scheme" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
这是做什么的?
我问这个是因为我有一些链接就像按钮一样通过ajax拉出内容,所以我不需要任何href.
(我从SEO的角度问这个问题)
有没有href且没有名字的锚标签是有效的HTML吗?在我们的应用程序中,我们有一些删除链接被禁用(因此没有href属性),但仍然显示给用户.
我代表Joshua Muheim发布了这个问题,在相关问题的评论中提到了这个问题.它与原始问题非常相似,但又不同,我认为将其作为一个单独的问题打开是值得的.
我已经阅读了几篇较早的SO帖子,研究关于锚伪类的信息,并且不断遇到"a"与"a:link"之间的混淆以及何时以及为什么要使用它们.在我看到的最常见的原因中,经常会说"a"会像链接一样
<a name="something">
Run Code Online (Sandbox Code Playgroud)
我必须<a>在<label>标签内使用.因为有很多css样式只适用<a>于我们当前的系统.该<a>标签未链接到任何网页,但对于造型/徘徊.
见下面的代码:
<input type="checkbox" id="my-id">
<label for="my-id"><a href="javascript:void(0)">Some text</a></label>
Run Code Online (Sandbox Code Playgroud)
但是当点击"某些文字"时,它不会切换复选框状态.
我试过$.preventDefault()了<a>标签,但没有用.
我该怎么做才能使<a>表现像标签一样?
我管理了几个在其主页上使用特色文章滚动条的网站,允许用户单击向前或向后箭头,以便在保留在同一页面时查看下一篇文章标题和模糊.
我使用WAVE的可访问性检查器,并且任何具有此特定插件的站点都会返回错误,因为在代码中有一个空链接,写为<a href="#">.有没有办法解决?我已经定义了一个title属性,但#导致空链接错误仍然出现.
有些地方我已经看到这是完全可以接受的,其他地方声称这是一个问题.什么是实际答案和潜在的解决方法?
我已经构建了这个正则表达式代码:
((https?|ftps?):\/\/[^"<\s]+)(?![^<>]*?>|[^<>]*?<\/)
Run Code Online (Sandbox Code Playgroud)
第一组捕获 HTML 中的所有链接,第二组是否定前瞻,以排除标记内的任何部分作为属性以及标记内的任何部分作为内容。
我希望只<a>排除标签 - 因此解决方案可能是仅将最后一项修改为:
[^<>]*?<\/a>
Run Code Online (Sandbox Code Playgroud)
但现在如果我有嵌套标签,例如<b></b>在<a>.
这是我正在处理的示例:https://regex101.com/r/lM3hC5/6(应该是 10 个匹配项)。
负向预测对我来说仍然很棘手。我认为以下内容应该有效,但事实并非如此:
(?!<a.+?<\/a>)
Run Code Online (Sandbox Code Playgroud)
https://regex101.com/r/hT1cG5/1
这些是对我有帮助的最后讨论:
html ×8
javascript ×4
hyperlink ×3
anchor ×2
css3 ×2
jquery ×2
css ×1
deprecated ×1
htmlbutton ×1
nested ×1
pseudo-class ×1
regex ×1
seo ×1