处理 RDFa 中“rel”的非语义使用

2024-01-05

我使用 RDFa 将链接数据添加到我的网页。我也偶尔使用rel用于非语义目的的各种标签中的属性,例如触发 javascript 工具提示。我想知道我可以做些什么来区分用途。

例如,我的社交网络图标周围有 RDFa,如下所示:

<a rel="foaf:account" alt="twitter" href="https://twitter.com/cboettig"><i class="icon-twitter" rel="tooltip" title="follow me on twitter (reading, discussing)"></i></a> 

<a rel="foaf:account" alt="github" href="https://github.com/cboettig"><i class="icon-github" rel="tooltip" title="follow me on Github (code, research)"></i></a>

Where rel锚标记中的语义使用但是reltwitter-bootstrap javascript 使用图标标签来添加工具提示。神奇的是,在这个例子中,诸如http://any23.org http://any23.org聪明地忽略图标中的rel。然而,当遇到一个rel="tooltip"在 span 元素中(用于向按钮添加工具提示):

<span rel="tooltip" title="switch to dark theme">
   <a onclick="switch_style('dark');" class="btn btn-mini"></a> 
</span>

这会创建一个几乎毫无意义的三元组,例如:

<http://any23.org/tmp/> <http://any23.org/tmp/tooltip> <http://any23.org/tmp/> .

当然这不是一个大问题,但我不确定为什么这种情况发生在 span 元素而不是其他示例中,或者如何避免它。


避免属性的非语义使用总是一个好主意,尤其是rel。 避免这种情况的一种方法是使用一个类(也许class="tooltip") 代替rel.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理 RDFa 中“rel”的非语义使用 的相关文章

  • 如何在我的 html 中使用 Flaticon 中的图标?

    我想给我的网站一些图标 现在我看到很多人使用Flaticon这个网站 我所做的就是在 CSS 中添加这样的内容 Font 1 font face font family Flaticon1 src url flaticon1 eot src
  • 是否可以将整个“卡片”包装在 标记中?

    在我的网站中 我有 卡片 每张卡片都包含许多元素 图像 文本 日期等 这有点像 Twitter 中的推文卡 我希望整个卡片都是可点击的 应该是到另一个页面的链接 目前 我有顶级元素作为 a 标记和使用aria label and aria
  • 如果执行了锚点 href 链接,则禁用 onClick 事件

    我有一张桌子 每一行都是一个由 js 调用的某个页面 例如 google com 的链接 onClick window open 方法 tr class tr 在最后一栏中我有一个锚点链接链接到其他页面 例如 jsfiddle td cla
  • 修复输入字段后,html5 oninvalid 不起作用

    我的表单中有这个输入代码
  • 所有事件的 HTML5 EventSource 监听器?

    我使用 EventSource 在 JavaScript 客户端应用程序中推送通知 我可以像这样附加事件监听器 source addEventListener my custom event type function e console
  • 如何在css3中制作曲线风格的菜单?

    是否可以用css3制作曲线 圆弧样式的菜单 我可以使用canvas或HTML5中的其他东西来实现这一点吗 预先感谢 洛根 不幸的是 我不知道有什么优雅的解决方案 特别是当涉及到菜单项时 但弧线本身应该可以在纯 css 和几个 html 元素
  • 未捕获的类型错误:无法读取未定义的属性“prop”

    我有 6 个输入复选框 如果选中的复选框超过 3 个 则最后一个复选框将被取消选中 为了更好地理解 请参阅我之前的question https stackoverflow com questions 35195235 if checkbox
  • 如何在 HTML 表格上使用分页?

    我正在尝试使用这个分页library http flaviusmatis github io simplePagination js 在我的 HTML 表格页面 特别是浅色主题 中 但不知何故 我无法理解如何在我的 HTML 页面中以这种方
  • 将字符串转换为正确的 URI 格式?

    有没有简单的方法可以将电子邮件地址字符串转换为正确的 URI 格式 Input http mywebsite com validate email 3DE4ED727750215D957F8A1E4B117C38E7250C33 email
  • Gmail 和 Google Chrome 12+ 中的“从剪贴板粘贴图像”功能如何工作?

    我注意到一个来自 Google 的博文 http gmailblog blogspot com 2011 06 pasting images into messages just got html其中提到 如果您使用的是最新版本的 Chro
  • iframe 主体删除空间

    我的 iframe 风格为style width 100 几乎覆盖了页面宽度 但它在左侧和右侧留下了一个小边距 所以我添加了body margin 0px 删除空间 它有效 但问题是删除边距影响其他事物 例如段落 p inside 有没有办
  • 如何在禁用的 HTML 按钮上呈现工具提示

    我有一个 HTML 按钮 我尝试根据按钮的 标题 属性在其上渲染工具提示 但它没有渲染 主要是因为它被禁用了 然后 我尝试将按钮包装在跨度中并设置跨度的 标题 属性 将鼠标悬停在包含在跨度中的按钮上仍然没有效果 工具提示将呈现在不属于按钮标
  • $(this) 在 jQuery 中如何工作

    jQuery 标签是如何实现的 this 到底工作吗 我知道如何使用它 但是 jQuery 如何知道哪个元素是 活动的 用于获取当前项目的原始 Javascript 标签是什么 还是只是 jQuery The this是一个简单的 java
  • onclick 函数上的 CSS 选择器

    有没有办法让CSS选择器onclick function 您可以在onclick https stackoverflow com questions 24365416 select element which have specific a
  • 在 HTML5 中使用 JS 创建内联 SVG

    我正在使用本地 HTML5 文件 它有在顶部 我在里面放了这样的东西
  • 将引导程序中的表单居中不起作用[重复]

    这个问题在这里已经有答案了 我试图将我的表单置于 div 中 但我使用的方法不起作用 我尝试使用引导文档中所述的 justify content center 属性 但它没有将其居中 当我尝试将其居中但应用时display flex and
  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有
  • 清理 html 字符串中的所有脚本

    HTML5 剪贴板很棒 但我正在寻找一种使其安全的方法 用户正在将文本 html 粘贴到我的网页中 这允许他们粘贴图像 表格等 我正在寻找一种方法 在将粘贴的内容添加到页面之前删除所有脚本 我需要删除
  • 获取 byte[]

    我有一个 html 画布 如下所示 output is a base64string of image data var oldImage new Image oldImage onload function var resizeRatio
  • 角度 ng-repeat 根据条件添加样式

    我在 div 列表上使用 ng repeat 并且在渲染此 div 的 json 中手动添加项目 我需要定位我在 json 中添加的最后一个 div 它会自动在屏幕上渲染 即 couse 光标所在的位置 其余部分保持在相同位置 但没有给出渲

随机推荐

  • Laravel 中连接两列的验证规则

    有没有办法在 Laravel 中构建验证来检查表中两列是否唯一 因此 例如 如果我的表中有 A B 则输入 A A 或 B B 应该通过验证 但 A B 再次必须失败 例如这样 DB table mytable gt where col1
  • 使用c#从另一个进程调用函数

    我正在为自己的学习目的创建一个内存修改程序 我的一个朋友指出了我想要触发的另一个程序中的一个函数 该函数位于另一个程序中的 0x004B459C 处 我知道如何读写内存 但是如何从我的程序中触发这个函数 我没有这个其他程序的来源 我的问题是
  • 脚本路径中的 a2ensite

    我正在尝试在我的测试环境中自动化一些新站点部署 我的脚本自动生成 apache vhost 文件 etc apache2 sites available testsite com 然后 a2ensite 通过相同的脚本运行 a2ensite
  • iPhone:自动增加徽章计数器[重复]

    这个问题在这里已经有答案了 可能的重复 推送通知徽章自动递增 https stackoverflow com questions 1942605 push notification badge auto increment 我已经为我的 i
  • “setInterval”与“setTimeout”[重复]

    这个问题在这里已经有答案了 之间的主要区别是什么 设置时间间隔 https developer mozilla org En window setInterval and 设置超时时间 https developer mozilla org
  • Angular 路由器链接活动嵌套菜单

    我正在尝试制作一个带有角度路线的嵌套菜单 我需要的是 如果嵌套路由处于活动状态 则将类应用于嵌套路由 如果其子组件处于活动状态 则将类应用于父组件 我该如何实现这一目标 现在 我正在构建递归菜单 以便在需要多层嵌套时易于使用 组件 html
  • jquery如何使用多个ajax调用一个接一个结束

    我在移动应用程序中 使用多个 Ajax 调用从 Web 服务器接收数据 如下所示 function get json document ready function ajax url http www xxxxxxxxxxxxx data
  • 如何使用 CodeFirst 方法在 IdentityServer 4 的 Client 表中添加新列?

    我正在实施 IdentityServer4 我尝试向 Client 添加新字段 CustomerId 在进行迁移时 它会创建名为 Client 的新表 而不是在 Clients 表中添加新列 namespace xx xx Models T
  • Android资源链接失败

    有谁知道这个错误是什么以及我该如何解决这个问题 我正在尝试从 Mumble 打开源代码并遇到此错误 Android resource linking failed Output C Users NP Desktop Plumble Lega
  • JSONModel 中“metadataLoaded”的替代品是什么? [复制]

    这个问题在这里已经有答案了 In sap ui model odata v2 ODataModel 有一个metadataLoaded https openui5 hana ondemand com docs api symbols sap
  • Usb4java 和 Windows 7 64 位操作系统我收到 USB 错误 8 或 12

    我正在尝试让 usb4java 包工作 我获得了基本连接 但当我尝试获取产品 序列号或制造商时 我收到 USB 错误 12 或 8 我想我可能把库弄乱了 我使用的是 Win 7 Pro 64 位操作系统 Service Pack 1 Ecl
  • href="#" 转到页面顶部 - 预防? [复制]

    这个问题在这里已经有答案了 我有一个包含一些 jQuery 函数的页面 页面上的 HTML 看起来像这样 a href class service Open a 当我单击 打开 按钮时 隐藏的面板会滑出 jQuery 本身工作得很好 但是当
  • 在 Xamarin.Forms 应用程序的 android 部分中禁用 defaultFocusHighlightEnabled

    在 android 8 设备中运行的 xamarin forms 应用程序中 我想在使用物理键盘时禁用控件突出显示 这是新的 android 8 行为 android 文档说我应该为此设置 android defaultFocusHighl
  • 使用 MonoTouch 部署 IOS6 应用程序时出错

    我正在尝试让 iOS6 在我的笔记本电脑上运行 我正在运行 xcode 4 5 和最新的 MonoTouch 每当我尝试部署到手机时 都会收到错误消息 Installing application Installation failed E
  • elementtree注册命名空间错误

    我尝试用这个注册名称空间 ET register namespace inv http www stormware cz schema version 2 invoice xsd 但它不起作用 Traceback most recent c
  • Android 按钮不起作用的波纹

    我给按钮背景赋予的波纹效果不起作用 它只是切换颜色 设备版本是5 1 1 请帮助我 波纹 xml
  • 在反应组件中使用异步等待

    因此 我创建了一个组件 可以使用我提供的道具发出发布请求 虽然我熟悉异步等待 但由于某种原因 我似乎无法让它返回已履行承诺的实际值 而是只是等待 我尝试使用更多函数进行包装 因为我了解承诺并未得到解决 我觉得我失去了一些东西 下面是我的代码
  • 如何使用 Selenium ChromeDriver 执行右键单击?

    我一直在寻找这个问题 但找不到Python的答案 是否可以模拟右键单击 或通过 selenium chromedriver 打开上下文菜单 我见过 Java 和其他一些语言的选项 但从未见过 Python 我需要做什么才能模拟右键单击链接或
  • 我们可以使用 MS WebDeploy 创建一个新网站吗

    我已经阅读了许多关于通过 VS2012 和通过命令行进行 WebDeploy 的帖子 文档页面等 在所有部署方案中 我注意到目标站点应该已经存在于目标计算机 IIS 上 是否有一个选项可以创建一个包如果站点不存在则创建该站点在目标 托管 机
  • 处理 RDFa 中“rel”的非语义使用

    我使用 RDFa 将链接数据添加到我的网页 我也偶尔使用rel用于非语义目的的各种标签中的属性 例如触发 javascript 工具提示 我想知道我可以做些什么来区分用途 例如 我的社交网络图标周围有 RDFa 如下所示 a alt twi