3

我在哪里可以找到 Javascript 中变量的所有可用方法的列表?

例如:

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

变量 1、变量 2 和变量 3 的属性是什么?

即使 Variable1 是 Button 元素,Variable2 是 Label 元素,Variable3 是 TextBox 元素,它们是否相同?

4

4 回答 4

4

除了 Dredel 的回答之外,您还可以使用console.dir(document.getElementById('idhere'));或其变体登录控制台以获取对象的可用属性和方法。

于 2013-02-09T22:52:07.717 回答
2

您可以执行 afor(var a in obj)并获取对象中包含的所有内容的列表。在您的情况下for(a in Variable1)将显示所有对象。然后,您可以通过以下方式查看它们(在循环中)Variable1[a]

而且它们在很大程度上是相同的,假设它们是 DOM 的一部分,因为 DOM 对象都继承自同一个显示对象,但是不,它们不会相同,因为某些 HTML 对象具有不全局共享的独特属性。准备好一个长长的清单!

于 2013-02-09T22:50:46.467 回答
2

MDN 是一个很好的参考。从NodeElement开始,几乎每个 HTML 元素都将从中继承。

另一种学习 DOM 引用的好方法:HTML Level 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 回答