jqueryで使用するために、既存の属性をhtml要素に付加することをお勧めします。例:既存の属性がないHTML入力フィールド
<input type="text" valrule="someregexstring" />
次に、jrueryを使用して、valruleという属性を含むすべての要素を選択し、正規表現文字列を解析します。
プログラミングの標準とベストプラクティスが行われる限り、これは「ノー・ゴー」ですか?このような新しい属性の
jqueryで使用するために、既存の属性をhtml要素に付加することをお勧めします。例:既存の属性がないHTML入力フィールド
<input type="text" valrule="someregexstring" />
次に、jrueryを使用して、valruleという属性を含むすべての要素を選択し、正規表現文字列を解析します。
プログラミングの標準とベストプラクティスが行われる限り、これは「ノー・ゴー」ですか?このような新しい属性の
プレフィックスdata-<myAttribute>
を使用してください。これはHTML5でサポートされていますが、他のブラウザでは無視され、.data()
メソッドを使用してjQueryで簡単にアクセスできます。
<input id="myInput" type="text" data-MySuperMassiveAttribute="Awesome"/>
、あなたはそうのようにその情報を取得することができます。まだHTML5をサポートしていません
var howAmI = $('#myInput').data('MySuperMassiveAttribute');
alert(howAmI); // now everybody knows how awesome you are ;-)
使用HTML5データ - プレフィックス:私は個人的にそれをしないだろう
とブラウザ?彼らは単に属性を無視するのだろうか? –
ちょうどそれを無視する...ポイントはHTML 5に有効です。 –
はい、jquery data()関数を呼び出して、対応する値を取得できます。 '
' 'var baz = $( 'div')。データ( 'foo');' – websymphony<input type="text" data-valrule="someregexstring" />
その有効なHTML 5 ..一部のブラウザでは、HTMLの解析時に「存在しない」属性が無視されるため、これらの属性はブラウザのページDOMに保存されません。 jQueryセレクタが実行されると、この属性が見つからないことがあります。
HTML5準拠のブラウザで動作させることが保証されている場合は、HTML5 という接頭辞を属性に使用できます(例:
<input type="text" data-valrule="someregexstring" />
ただし、これは古いブラウザで実行しても機能しない可能性があります。たとえば、クライアントのほぼ半数がIE7を使用してアップグレードを計画していない(政府のスピードで動いている)ことがわかりました。
+1のjQueryの例。 – Antti29