0

jQuery で要素を取得すると、attr メソッドですべての属性を変更できることに気付きました。それが正しいはずですよね?

それは正しいですが、次の場合はどうなりますか。

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

Chrome ツールまたは Firebug を使用して要素を調べると、実際には、値が bar の foo という属性が含まれていることがわかります。

以前のチェックを行い、これを回避する方法を知っている人はいますか? これが発生した場合、何か問題が発生する可能性はありますか?

4

1 に答える 1

0

jQueryのドキュメントによると、

「jQuery 1.6 の時点で、.attr() メソッドは、設定されていない属性に対して undefined を返します。」

したがって、次のように最初に呼び出すことができます。

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

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

于 2012-04-15T16:25:22.990 に答える