【发布时间】:2013-03-11 07:17:28
【问题描述】:
属性和属性在 IE 8 及更低版本中的处理方式类似。
它们的意思是一样的吗?
【问题讨论】:
-
HTML 元素也可以同时具有属性和属性。属性可以使用 dot(.) 运算符和 javascript 对象访问,而属性只能使用 DOM 中定义的 getter 和 setter 访问。请参阅问题。已编辑问题。 :)
-
我已将您的问题恢复为原始形式。如果您想发布自己的答案,请将其发布为下面的答案;不是对您的问题的编辑。此外,在有人回答问题后编辑问题的含义或目的是不正确的。
-
这个问题和它被接受的答案具有误导性,可能会在 JavaScript 新手中产生误解。整个线程,包括讨论和论点都应该通读。原始发帖人回答了这个问题(并接受了答案)。答案从根本上是有缺陷的。在他对其他人的回答中,他认为 属性可以使用带有 javascript 对象的点(。)运算符来访问,而属性只能使用 DOM 中定义的 getter 和 setter 来访问。跨度>
-
Getter 和 setter 确实是访问属性的一种方便的方式,但是断言这是访问它们的ONLY 方式从根本上是错误的。它否认了在 javascript 中没有私有变量的基本事实,如果程序员知道它们在哪里,他/她可以使用点或数组表示法访问它们。请参阅我的示例jsfiddle.net/radiotrib/p8Wep/5 - 应该删除或清理此线程(以及由同一张海报在同一主题上打开的另一个线程)。
-
根据 Andrew Barber - 再次回滚。
标签: javascript dom html4