3

Javascriptの変数で使用可能なすべてのメソッドのリストはどこにありますか?

例えば:

var Variable1 = document.getElementById("Button1");
var Variable2 = document.getElementById("Label1");
var Variable3 = document.getElementById("TextBox1");

Variable1、Variable2、Variable3のプロパティは何ですか?

Variable1がButton要素、Variable2がLabel要素、Variable3がTextBox要素であっても、それらは同じですか?

4

4 に答える 4

4

Dredelの回答とは別に、、console.dir(document.getElementById('idhere'));またはそのバリエーションを使用して、オブジェクトの使用可能なプロパティとメソッドをコンソールにログインすることもできます。

于 2013-02-09T22:52:07.717 に答える
2

for(var a in obj)を実行して、オブジェクトに含まれるすべてのリストを取得できます。あなたの場合for(a in Variable1)、すべてのオブジェクトが表示されます。次に、を介して(ループ内で)それらを見ることができますVariable1[a]

また、それらがDOMの一部であると仮定すると、それらはほぼ同じになります。DOMオブジェクトはすべて同じ表示オブジェクトから継承しますが、特定のHTMLオブジェクトにはグローバルに共有されない一意のプロパティがあるため、同じではありません。長いリストの準備をしてください!

于 2013-02-09T22:50:46.467 に答える
2

MDNは良いリファレンスです。NodeElementから始めます。これらから、ほとんどすべてのHTML要素が継承されます。

それを学ぶもう1つの良い方法は、DOM参照です。HTMLレベル2のIDLJavaScriptの定義です。

HTML5標準自体にも他の定義がいくつかあります。

于 2013-02-09T22:56:01.410 に答える
0

最新のブラウザでは、

Object.getOwnPropertyNames(variable1)

これにより、継承されたプロパティではなく、独自のプロパティのみが返されます。それらすべてが必要な場合は、を使用してfor (var property in obj) ...ください。

要素はすべて同じオブジェクトから継承するため、ほとんどの場合同じプロパティを持ちます。、など.checkedの違いがあります。.multiple

于 2013-02-09T23:33:27.070 に答える