DOM树的理解【面试常问】

前言

  • vue和react框架被广泛应用,封装了DOM操作
  • 但是DOM操作一直都是前端工程师的基础、必备知识
  • 只会vue而不懂DOM操作的程序员,不会长久

DOM

全称为文档对象模型(Document Object Model)。有这几个概念:

  • 文档、元素、节点
  • 整个文档是一个文档节点
  • 每个标签是一个元素节点
  • 包含在元素中的文本是文本节点
  • 元素上的属性是属性节点
  • 文档中的注释是注释节点

DOM树

DOM树是一种结构,树是由DOM元素和属性节点组成的,DOM的本质是把html结构化成js可识别的树模型,有了树模型,就有了层级结构,层级结构是指的是元素和元素之间的关系父子、兄弟。

更加形象的图解

<html>
	<head>
		<meta charset="utf-8">
		<title>标题</title>
	</head>
	<body>
		<h1>我的标题</h1>
		<a href="">我的链接</a>
	</body>
</html>

image

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一些见的Vue面试题及其答案: 1. 什么是Vue.js? Vue.js是一个用于构建用户界面的渐进式JavaScript框架。 2. Vue.js的主要特点是什么? Vue.js的主要特点包括: - 双向数据绑定 - 组件化开发 - 虚拟DOM - 模板语法 - 生命周期 - 插件系统 3. Vue.js与React的区别是什么? Vue.js与React的区别包括: - Vue.js有更简单的模板语法,React则使用JSX语法 - Vue.js有更好的文档和教程 - Vue.js的学习曲线更平滑 - Vue.js的性能比React更好 4. 什么是Vue.js的双向数据绑定? 双向数据绑定是指当数据发生变化时,视图也会随之更新;反之,当视图发生变化时,数据也会随之更新。Vue.js使用v-model指令实现双向数据绑定。 5. 什么是Vue.js的组件化开发? 组件化开发是指将页面拆分成多个组件进行开发,每个组件都有自己的状态和行为,可以独立地进行开发和测试。Vue.js使用组件化开发可以提高代码复用性和可维护性。 6. 什么是Vue.js的虚拟DOM? 虚拟DOM是指在内存中创建一个虚拟的DOM,当数据发生变化时,Vue.js会先通过diff算法计算出需要更新的部分,然后只更新这些部分,从而提高性能。 7. Vue.js的生命周期是什么? Vue.js的生命周期包括: - beforeCreate - created - beforeMount - mounted - beforeUpdate - updated - beforeDestroy - destroyed 8. 什么是Vue.js的插件系统? 插件系统是指可以通过编写插件来扩展Vue.js的功能。插件可以添加全局方法或者组件、混入等。Vue.js的插件系统使用Vue.use方法来安装插件。 以上是一些见的Vue面试题及其答案,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上网的虫不叫网虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值