2012-04-15 8 views
0

jQueryで要素を取得すると、attrメソッドを使用してすべての属性を変更できます。それが正しいことです。属性が有効なDOM属性であるかどうかをチェック

まあ、それはそうですが、あなたは何をしている場合:

$('p').attr('foo','bar'); 

あなたはクロームツールやFirebugの持つ要素を調べる場合は、実際には、それが今の値でfooという属性を持っている、ことがわかりますバー。

これまでのチェックを行い、これを回避する方法は誰も知っていますか?これが起これば、何かがうまくいかないのですか? jQueryのdocumentationによれば

+0

「前回のチェックを行い、これを避ける」このビットを説明できますか? –

+0

あなたは正確に何をしたいですか?この機能は、そのサウンドによって行われるように設計されています。 –

+0

はい、ユーザーから両方の値を取得しているので、ユーザーは必要なものを置くことができます。もし彼/彼女が間違いを犯すなら、それは無視されるべきです、あるいはエラーを与えるべきです。 –

答えて

0

"jQueryの1.6のように、.ATTR()メソッドが設定されていない属性 ためundefinedを返し。"

だから、このように最初にそれを呼び出すことができます。

$('p').attr('foo');

、それは未定義の値を返すかどうかを確認します。

+0

imgにalt属性がない場合、これは失敗します。 altは有効ですが、fooはそうではありません –

+0

それは本当です。私はあなたが望んでいるものをどうやってやるのかよく分からず、あなたが気にしているすべての有効な属性をスペックに追加していないので、それらはすべてそこにあります。 – WildCrustacean

関連する問題