3

パラメータ化された (#!hashbang) AJAX 呼び出しに jQuery で rel 値を使用しました。

<a id='_qualifier' rel='telephony' href='contact.php'>contact</a>

そしてjQueryで:

var hashbang = "#!"+$("#_qualifier").attr('rel'); //gives desired result=>"#!telephony"

しかし、validator.w3.org でページを検証すると、エラーが発生しました。

要素 a の属性 rel の値 #telephony が正しくありません: キーワード #telephony が登録されていません。

HTML5 仕様hereおよびhereに従って検索したところ、rel 属性には登録済み/事前定義済みの値が必要です。

  1. 検証に失敗することなく、HTML5 で rel にカスタム値を使用する回避策はありますか?
  2. HTML4 doctypes に対しても無効ですか?
4

3 に答える 3

7

カスタム属性を使用できます。

<a href="#" data-something="telephony">...</a>

HTML5 に準拠していますが、HTML4 や xHTML には準拠していません。jQuery で行ったのと同じように、属性にアクセスします。

詳細については、HTML5 リファレンスを参照してください。

于 2012-01-15T01:55:51.553 に答える
2

検証に失敗することなく、HTML5 で rel にカスタム値を使用する回避策はありますか?

microformats ページは Wiki です。正しく使用しており、他に適切な rel 値が登録されていないことに満足している場合は、提案さrelれた値として独自の値を追加できます。その手順については、http: //dev.w3.org/html5/spec/links.html#other-link-typesを参照してください。

HTML5 仕様によると、これにより rel 値が有効になります。もちろん、自動化されたバリデーターがこれに追いつくまでには時間がかかるかもしれませんが、それは単なる技術的な問題です。

HTML4 doctypes に対しても無効ですか?

いいえ、そうではありません。

于 2012-01-15T02:37:40.780 に答える
-2

たとえば、「a」タグの他の属性を使用できます。'題名'

于 2012-01-15T05:20:47.283 に答える