HTML itemscope 属性

itemscope 是一个布尔值的 全局属性 。它定义了一个与元数据关联的数据项。就是说一个元素的 itemscope 属性会创建一个项,包含了一组与元素相关的键值对。


实例

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <div itemscope itemtype="http://schema.org/Product">
  5. <span itemprop="brand">ACME</span>
  6. <span itemprop="name">Executive Anvil</span>
  7. </div>
  8. </body>
  9. </html>

浏览器支持

属性
itemtypeYesYesYesYesYes

主流浏览器都支持 itemtype 属性。


定义和用法

itemtype 全局属性 指定了词汇的 URL,它将会用于定义数据结构中的 itemscope(条目属性)。itemscope 用于设置词汇的生效范围,其中词汇在数据结构中由 itemtype 设置。

Google 和其它主流搜索引擎支持 schema.org 结构化数据词汇。这个词汇定义了一组标准的类型名称和属性名称。例如,MusicEvent 表示音乐会的名称,startDate 和 location 属性指定了音乐会的关键信息。这里,MusicEvent 应该是用于 itemtype 的 URL,而 startDate 和 location 作为 MusicEvent 所定义的 itemprop。

注意:

  • itemtype 属性必须拥有这样的值,它是唯一标识的无序集合,这些标识是大小写敏感的,每个标识都是有效的绝对 URL,并且所有都使用相同词汇定义。属性的值必须至少拥有一个标识。

  • 条目的类型必须全部为定义在适用规范(例如 schema.org)中的类型,并且必须使用相同词汇定义。

  • itemtype 属性只能在指定了 itemscope 属性的元素上指定。

  • itemid 属性只能在同时指定了 itemscope 和 itemtype 属性的元素上指定。它们必须仅仅在拥有 itemscope 属性的元素上指定,它的 itemtype 属性指定了不支持全局标识符的词汇,根据该词汇规范的定义。

  • 全局标识符的准确含义,由词汇的规范决定。它留给这种规范,来定义全局标识符相同的多个条目(位于相同页面或不同页面)是否允许存在,以及对于处理 ID 相同的多个条目,使用什么处理规则。


语法

  1. itemtype = "http://schema.org/Movie"