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

HTML标签上的非标准属性。好东西吗 坏事?你的想法?

谷梁卓
2023-03-14
问题内容

当涉及到标签上的非标准属性时,HTML(也许只是XHTML?)相对严格。如果它们不是规范的一部分,那么您的代码将被视为不符合规范。

但是,非标准属性对于将元数据传递到Javascript可能非常有用。例如,如果假设链接显示弹出窗口,则可以在属性中设置弹出窗口的名称:

<a href="#null" class="popup" title="See the Popup!" 
   popup_title="Title for My Popup">click me</a>

或者,您可以将弹出窗口的标题存储在一个隐藏元素中,例如跨度:

<style>
    .popup .title { display: none; }
</style>
<a href="#null" title="See the Popup!" class="popup">
    click me
    <span class="title">Title for My Popup</span>
</a>

但是,我对于应该采用哪种方法感到不满意。第一种方法更简洁,我猜想,它不会像搜索引擎和屏幕阅读器那样费劲。相反,第二种选择使存储大量数据更加容易,因此用途更广。它也符合标准。

我很好奇这些社区的想法。您如何处理这种情况?第一种方法的简单性是否大于潜在的缺点(如果有的话)?


问题答案:

我是提议的HTML
5解决方案(带data-前缀的属性)的忠实拥护者。编辑:我想补充一点,也许有更好的例子来使用自定义属性。例如,自定义应用程序将使用的数据在标准属性中没有类似物(例如,基于不一定以className或id表示的内容对事件处理程序进行自定义)。



 类似资料:
  • 最近,我问了一个问题,其中一个答案是: 标准中没有“隐式此参数”这样的东西。该标准称之为“隐式对象参数”。 然后有人评论说: 标准中没有“隐式此参数”之类的东西。“似乎是错误的。来自expr.call#4:“如果函数是非静态成员函数,则函数的参数应使用指向调用对象的指针初始化,就像通过显式类型转换一样进行转换。” 看到上述评论,我认为答案在技术上是不正确的,因为答案说“标准中没有“隐含此参数”这样

  • 问题内容: 我正在使用CURSOR进行逐行操作。 我想知道为什么不能并行执行此操作,因为行操作是完全隔离的,只能将一些行插入到另一个表中,并且每一行都有自己的ID分配,因此不存在发生冲突的明显可能性。 我想知道是否有一种方法可以在纯SQL中并行化它? 问题答案: 这通常是通过队列来实现的:选择“待办事项”项并将其放入队列,同时队列读取器(处理线程)将“待办事项”项出队并逐一处理。将表用作队列是一种

  • 本文向大家介绍html的标签 除了用作跳转链接外,还有哪些用途?相关面试题,主要包含被问及html的标签 除了用作跳转链接外,还有哪些用途?时的应答技巧和注意事项,需要的朋友参考一下 只知道下载(download)和锚定位(name)…… 看了文档之后,发现还有: media属性,是为特殊设备(比如 iPhone)、语音或打印媒介设计的,比较常用的估计有打印预览模式/打印页面吧。

  • 问题内容: 我熟悉的典型用法,如下所示: 触发载入事件的所有html元素是什么?(因此执行onload属性中提供的javascript) 例如,一个这样的标记将在加载后执行属性中提供的javascript : 问题答案: 以下HTML标记支持“ onload”: 以及以下Javascript对象:

  • 问题内容: 我正在尝试读取一个自定义(非标准)CSS属性,该属性在样式表(而非内联样式属性)中设置并获取其值。以这个CSS为例: 我已经设法通过IE7中的currentStyle属性获取其值: 但是currentStyle是特定于MS的。所以我在Firefox 3和Safari 3中尝试了getComputedStyle(): …并且返回未定义。 有谁知道跨浏览器的方法来获取自定义CSS属性值?

  • 3.2 构件的标准属性 Tkinter 为所有构件提供了一套标准属性,用来设置构件的外观(大小、颜色、字体等) 和行为。 设置构件的长度、宽度等属性时可选用不同的单位。缺省单位是像素,其他单位包括 c(厘米)、i(英寸)、m(毫米)和 p(磅,约 1/72 英寸)。 颜色 多数构件具有 background(可简写为 bg)和 foreground(可简写为 fg)属性,分别用于 指定构件的背景色