是像OOP类的html元素?

时间:2015-07-08 13:42:40

标签: html

我认为html元素具有OOP对象的特征可能是天真的。特别是在使用UL元素时,我假设其LI子元素位于我可以作为List.items访问的集合中。我一直在寻找描述html元素属性但没有快乐的文档。有人可以指导我寻找那种文件吗?

2 个答案:

答案 0 :(得分:1)

这与其实际工作方式并无太远。不同之处在于,这些属性的命名方案尽可能通用,以使它们在元素之间保持相同。某些元素具有额外的属性(canvasiframeobject以及其他一些具有某种功能的属性)

您正在考虑的list.items实际上是list.childNodes,并且也适用于任何其他元素。 Mozilla在HTMLJavaScript方面提供了很好的文档。如果您不熟悉Web开发,那么整个MDN值得探索。

答案 1 :(得分:0)

Html元素远不及OOP类。根据OOP对象的一些范例必须支持:封装,多态,继承,抽象。

你不能直接使用html元素,这就是为什么他们不“属于面向对象的世界”。即使使用javascript,你也无法使它们像C#类一样。

HTML是一种声明性标记语言,而不是面向对象的语言(但是在Html 5外观方面稍有改动)。但仍然。

阅读javascript DOM元素树及其工作原理。谷歌,你会发现很多好消息。