web APIs和DOM的介绍

简介: web api是浏览器提供的一些方法,因为JavaScript本身是无法操作页面的,如更改元素内容,更改元素样式等,所以为了JavaScript能够操作页面上的元素,W3C就制定了一个标准(web api)。其实要求浏览器提供一系列的方法或者事件,让JavaScript能够操作页面上的元素。

web APIs和DOM的介绍


1 web APIs


1.1 web API介绍


  1. web api是浏览器提供的一些方法,因为JavaScript本身是无法操作页面的,如更改元素内容,更改元素样式等,所以为了JavaScript能够操作页面上的元素,W3C就制定了一个标准(web api)。其实要求浏览器提供一系列的方法或者事件,让JavaScript能够操作页面上的元素。


  1. 比如W3C要求浏览器必须提供一个根据id获取元素的方法,而且方法名称必须叫做getElementById,然后各个浏览器厂商,就开始在自己的浏览器中提供这个方法。


  1. 可能会出现的问题:
  • 不同的浏览器厂商在实现标准的时候,内部代码可能不一样,所以同样的一个方法,在不同的浏览器中可能效果是有差别的。
  • 还有,除了W3C规定的标准之外,浏览器厂商可能还会自己推出一些方法,方便开发者,所以也会导致某个方法在谷歌浏览器中使用,但是在IE浏览器中无法使用。


1.2 api的概念


API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,无需理解其内部工作机制细节,只需直接调用使用即可。


2 DOM介绍


2.1 什么是DOM


  1. 文档对象模型(Domcument Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言(html或者xhtml)的标准标准接口。


  1. W3C已经定义了一系列的DOM接口,通过这些DOM接口可以在改变网页的内容、结构和样式。


DOM是W3C组织制定的一套处理html和xml文档的规范,所有的浏览器都遵循了这套标准。


2.2 DOM树

1.png

DOM树 又称为文档树模型,把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加入到当前的页面。


  • 文档:一个页面就是一个文档,DOM中使用document表示。
  • 节点:网页中的所有内容,在文档树中都是节点(标签、属性、文本、注释等),使用node表示。
  • 标签节点:网页中的所有标签,通常称为元素节点,又简称为“元素”,使用element表示。


DOM把以上内容都看作是对象

相关文章
|
3月前
|
XML 缓存 JavaScript
提升对前端的认知,不得不了解Web API的DOM和BOM
该文章强调了在前端开发中理解和掌握DOM(文档对象模型)和BOM(浏览器对象模型)的重要性,并介绍了它们的相关操作和应用。
提升对前端的认知,不得不了解Web API的DOM和BOM
|
4月前
|
XML JavaScript 前端开发
哇塞!Web 前端惊现 DOM 元素神操作,一场惊心动魄的网页变革,你准备好了吗?
【8月更文挑战第23天】在Web前端开发中,熟练操作DOM元素至关重要。DOM作为一种编程接口,将HTML/XML文档表示为节点树,便于使用JavaScript访问及修改文档内容与结构。
62 0
|
4月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
56 1
|
5月前
|
JavaScript 前端开发
Web Components详解-Shadow DOM样式控制
Web Components详解-Shadow DOM样式控制
148 3
|
5月前
|
JavaScript API 开发者
Web Components详解-Shadow DOM插槽
Web Components详解-Shadow DOM插槽
46 1
|
5月前
|
JavaScript 前端开发 开发者
Web Components详解-Shadow DOM基础
Web Components详解-Shadow DOM基础
141 1
|
7月前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
7月前
|
XML JavaScript 前端开发
web学习笔记(二十二)DOM开始
web学习笔记(二十二)DOM开始
43 0
|
7月前
|
JavaScript 前端开发 架构师
Web Components:自定义元素与Shadow DOM的实践
Web Components是用于创建可重用自定义HTML元素的技术集合,包括Custom Elements、Shadow DOM、HTML Templates和Slots。通过Custom Elements定义新元素,利用Shadow DOM封装私有样式,<slot>元素允许插入内容。自定义元素支持事件处理和属性观察,可复用且样式隔离。它们遵循Web标准,兼容各前端框架,注重性能优化,如懒加载和Shadow DOM优化。
76 0
|
7月前
|
JavaScript 前端开发 开发者
【Web 前端】如何操作DOM元素?
【4月更文挑战第22天】【Web 前端】如何操作DOM元素?