首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

前端day13-JS(WebApi)学习笔记(attribute语法、DOM节点操作)

节点:网页一切内容皆节点 3.1-DOM节点介绍 1.什么是节点:在HTML文档中,一切皆节点(HTML文档本身、标签、属性、注释内容、文本) 2.什么是元素:元素在HTML中叫做标签,在JSdom对象中称为元素...而document对象不仅仅是一个普通的JavaScript内置对象,它还是一个巨大API的核心对象,这个巨大的API就是DOM(Document Object Model),它将文档的内容呈现在JS面前...2.png HTML页面中的所有内容都会体现在DOM文档树中,要理解这种结构,对构成它的每个节点就要先有了解。...下面是DOM节点的基本类别,以及各自类别基本属性的值及简单介绍: 3.png 3.2-元素节点与属性节点 1.元素节点 类型 nodeTypoe:1 名称 nodeName:标签名大写 值 nodeValue...:(文本节点,注释节点,子元素节点) 细节:属性节点通过attribute来获取,一般用的不多 浏览器兼容问题:IE8及之前不包含非空文本 children:获取子元素:(元素节点) 浏览器兼容问题:

3.1K11

Js篇-面试题15-通过什么方法可以实现-检测页面 DOM 变化

通过什么方法可以实现-检测页面 DOM 变化 在MVVM框架中,一是监听数据的变化,数据驱动视图 通过Object.defineProperties()来监听数据的变化,或使用proxy来代理和反射 通过某个...API来监听DOM的变化(利用MutationObserver)来监听DOM的变化 注意 当通过JS操作了DOM之后,我们需要通知到DOM来更新视图,在vue2.0中是用的Object.defineProperies...()来劫持对象,而vue3.0中是使用proxy,维持了一个异步的队列,并不是修改了DOM就会立即更新到视图上面 Mutaion Observer API是用来监视DOM变动,DOM的任何变动,比如节点的增减...,属性的变动,文本内容的变动 这个API都可以得到通知,Mutation Observer则是异步触发,DOM的变动并不会马上触发,而是要等到当前所有DOM操作都结束才触发,这样是为了应付DOM变动频繁的特点...变动记录封装成一个数组进行处理,而不是单独处理个别的DOM变动 可以观察发生在DOM节点的所有变动,可以观察某一类变动 使用实例 // 选择需要观察变动的节点 var targetNode = document.getElementById

1.7K20

JS基础(上)

DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。 ? ? HTML文档可以说由节点构成的集合,三种常见的DOM节点: 1....元素节点:上图中、、等都是元素节点,即标签。 2. 文本节点:向用户展示的内容,如里的内容JavaScript、DOM、CSS等文本。 3....BOM对象(把浏览器的地址栏,历史记录,DOM等装在一个对象) 浏览器内部有JS解释器/引擎;在html里的JS代码会被引擎所执行,执行的结果是对DOM对象的操作(即是对节点树内的标签进行操作) JS添加特效...: 无非就是用JS操作DOM对象而已 JS的引入方式 JS代码可在html中任意位置编写,但浏览器解析代码是从上到下的,需注意此时html是否已经解析该标签,能让JS能否获取该DOM对象,所以有时会把代码放到...表标签对象 不会的方法到h3c查找HTML DOM 手册 方法名如果返回是集合则getElements ,如class,P等标签都不是唯一的所以s id唯一返回对象,P等不唯一返回集合 ?

4.1K140

「源码剖析」如何实现一个虚拟DOM算法

上篇文章《虚拟DOM如何进化为真实DOM》中讲到了如何通过虚拟DOM树转化为真实DOM渲染到页面中。但是在渲染的过程中,我们直接将新的虚拟DOM树转化成真实DOM替换掉旧的DOM结构。...故我们希望是在更新的时候通过新渲染的虚拟DOM树和旧的虚拟DOM树进行对比,记录这两颗树的差异。...比较两个元素的文本 当标签一样的时候比较文本是否一样。如果文本不一样的话那么直接替换掉文本内容。...,通过节点的开始节点和新节点的结束节点作对比或者老节点和结束节点和新节点的开始节点作对比。...2.是定义真实DOM为el。 3.如果oldVode和newVode都有文本节点并且不相等,那么将old的文本节点设置为newVode的文本节点

59120
领券