我认为html元素具有OOP对象的特征可能是天真的。特别是在使用UL元素时,我假设其LI子元素位于我可以作为List.items访问的集合中。我一直在寻找描述html元素属性但没有快乐的文档。有人可以指导我寻找那种文件吗?
答案 0 :(得分:1)
这与其实际工作方式并无太远。不同之处在于,这些属性的命名方案尽可能通用,以使它们在元素之间保持相同。某些元素具有额外的属性(canvas
,iframe
和object
以及其他一些具有某种功能的属性)
您正在考虑的list.items
实际上是list.childNodes
,并且也适用于任何其他元素。 Mozilla在HTML和JavaScript方面提供了很好的文档。如果您不熟悉Web开发,那么整个MDN值得探索。
答案 1 :(得分:0)
Html元素远不及OOP类。根据OOP对象的一些范例必须支持:封装,多态,继承,抽象。
你不能直接使用html元素,这就是为什么他们不“属于面向对象的世界”。即使使用javascript,你也无法使它们像C#类一样。
HTML是一种声明性标记语言,而不是面向对象的语言(但是在Html 5外观方面稍有改动)。但仍然。
阅读javascript DOM元素树及其工作原理。谷歌,你会发现很多好消息。