2009-04-20 4 views

答えて

4

私はリストに出会ったことはありませんが、もし存在すれば、おそらくかなり長いでしょう。ブラウザ固有の(独自の)プロパティに加えて、jQueryによって現在抽象化されていないその他のあまり有用でないプロパティやメソッドがあります。しかし、jQueryはJavaScriptなので、これを問題と見なしたり、議論の有効なポイントとは考えていません。

jQuery(elem)[0].someDOMProperty; 

プラスjQueryの非ための全くサポートを提供しません:あなたはjQueryのは、あなたがget()を使用するか、配列のようなあなたの「jQueryのコレクション」の一つに指定された要素にアクセスすることができます提供している以上の何かにアクセスする必要がある場合DOM内の要素ノード。何らかの理由でコメントノードやテキストノードなどに直接アクセスする必要がある場合は、「未加工」のDOMを使用する必要があります。

-1

私は間違っている可能性がありますが、attrメソッドを使用して任意のプロパティにアクセスできると思います。

+0

$ .attr()メソッドはDOM内の単一要素の属性にのみアクセスします。私は彼が、特定のタグだけでなく一般的にDOMを意味すると思う。 –

+0

ハァッ?私はそれが単一の要素のためにアクセスすることを知っています。属性は、アクセスするときに要素に固有です。私はあなたがここで言うことを理解していません.. – Matt

0

jQueryでは利用できないDOM操作/プロパティのコンパイル済みリストはわかりませんが(素早いgoogle検索で何も表示されませんでした)、http://api.jquery.com/に行くとAPI全体が表示されますあなたが必要なときにインターネットを持っていない場合に備えて、Adobe AIRアプリケーションとしてダウンロードすることもできます。

0

すべての要素のすべての属性には、attr()関数を使用してアクセスできます。その要素に対してdocument.getElementById()を実行してプロパティにアクセスできる場合は、attr()関数を使用してプロパティをアクセスすることもできます。ただし、jqueryを使用すると、他の方法でより簡単にアクセスできるプロパティもあります。たとえば、要素が非表示または表示されている場合、あなたが行うことができます表示するには:

var isVisible=$("#el").is(":visible"); 

代わりattr()方法を使用します。同様に、attr()メソッドを使用するより簡単な方法で、ドロップダウンのselectedIndexと選択したオプションのテキストを見つけることができます。 This pdfは、これらの簡単なアプローチのいくつかを概説しています。

は、CSSのプロパティにアクセスするには、やったほうが良いです:

var fontWeight=$("#el").css("fontWeight"); 

ではなくget()またはattr()を使用します。このようにCSSプロパティを設定することもできます。例:

$("#el").css("fontWeight","bold"); 
+2

DOMプロパティはHTML属性と同じではなく、CSSとは関係がありません。 – nickf

+0

私はどこにいるのですか? –

+0

OPは、HTML属性ではなくDOMプロパティに関するものです。 –

0

いいえ、JQueryは単なるJavaScriptです。 JavaScriptで行うことができれば、jQueryで行うことができます。いくつかのプロパティとメソッドはjQueryオブジェクトのコンテキストで上書きされ、get()メソッドを使用して標準プロパティ/メソッドを取得(つまりアクセス)する必要があります。

これは本当に複雑です。

+0

あなたはjqueryでonbeforeunloadをどのようにバインドしているのだろうか?D –

+0

$(window).bind( 'beforeunload'、function(){}); – James

関連する問題