说说 DOM 和 JavaScript

什么是DOM?

DOM 的全称是 Document Object Model,翻译过来就是文档对象模型,它是 W3C 组织规范的处理文档的标准编程接口,XML 和 HTML 都可生成DOM。HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法(接口)。换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。

DOM 和 JavaScript

浏览器在收到一个 HTML 文档时,会将 HTML 代码生成 DOM,可以理解为 document 对象。通常,我们可能会用 document.getElementById方法来查询某个元素,这时候我们就是在使用 DOM 提供给我们的 API(应用程序接口)来查询 HTML 元素,而查询操作 DOM 是在 浏览器下的功能。总而言之,DOM 和 JavaScript 没有归属问题,DOM 不属于 JS 的一部分,它们是互为独立的两部分。

JavaScript 和 Context

我们说 操作DOM 只是 JavaScript 的一部分功能,但不能说 操作DOM 就是 JS 的自身拥有的功能。这句话可能有点问题,但它来自于我对 JS 及其 Context 的认知。我们都知道 Node.js,它可以做服务器端,有很多文件系统功能,这些都是我们在浏览器所不具备的,但它也是 JS ,只是 Context 不一样了,一个是在浏览器端一个在服务器端。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,712评论 1 92
  • 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西...
    微醺岁月阅读 10,105评论 2 61
  • 前言 归根结底,代码都是思想和概念的体现。没人能把一种程序设计语言的所有语法和关键字都记住,可以查阅参考书来解决。...
    朱细细阅读 8,183评论 4 14
  • 雨开始下了。像鹅毛一样轻柔,一样的飘飘洒洒。雨枕在风上,安然地等待着黎明的拂晓。风将他们放在叶上,枝上,就走了。 ...
    我后排是来搞笑的阅读 2,144评论 2 0
  • 聊一下才知道丢脸的人也有两个世界。 我最丢脸的事是某次全班齐读“穷且益坚,不坠青云之志”。天知道我多爱滕王阁序。天...
    唐四月阅读 1,594评论 0 0

友情链接更多精彩内容