XHTML将块级元素验证为链接

时间:2010-03-16 17:13:27

标签: xhtml anchor

我需要一种方法来使整个DL元素只需一个锚标记即可点击,该标记验证为XHTML。如:

<a>
    <dl>
        <dt>Data term</dt>
        <dd>Data definition</dd>
    </dl>
</a>

由于锚标记不能包含DL,因此目前不会验证为XHTML。我可以让它验证的唯一方法是我制作两个锚标签并将它们放在DT和DD中。如:

<dl>
    <dt><a>Data term</a></dt>
    <dd><a>Data definition</a></dt>
</dl>

我试图避免这种情况,因为它会导致需要维护的两个href属性,从而引入它们可能变得不同步的可能性。

建议?

2 个答案:

答案 0 :(得分:1)

您无法执行此操作并仍然可以验证。你必须做出选择:

  1. 使用无效标记
  2. 使用内部锚点
  3. 使用JavaScript
  4. 我推荐#2,因为它有效,适用于没有JS的客户。

答案 1 :(得分:0)

两年过去了,但有人可能偶然发现了这一点。

新的解决方案列表:

  1. 使用无效标记
  2. 使用内部锚点
  3. 使用JavaScript
  4. 使用HTML5 doctype,它会将嵌套元素验证为<a>标记