dom对象

React入门看这篇就够了

寵の児 提交于 2020-01-08 00:09:19
摘要: 很多值得了解的细节。 原文: React入门看这篇就够了 作者: Random Fundebug 经授权转载,版权归原作者所有。 React 背景介绍 React 入门实例教程 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 什么是React A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES 用来构建UI的 JavaScript库 React 不是一个 MVC 框架,仅仅是视图(V)层的库 React 官网 React 中文文档 特点 使用 JSX语法 创建组件,实现组件化开发, 为函数式的 UI 编程方式打开了大门 性能高的让人称赞:通过 diff算法 和 虚拟DOM 实现视图的高效更新 HTML仅仅是个开始 > JSX --TO--> EveryThing - JSX --> HTML - JSX --> native ios或android中的组件(XML) - JSX --> VR - JSX --> 物联网 为什么要用React 使用 组件化 开发方式,符合现代Web开发的趋势 技术成熟,社区完善,配件齐全,适用于大型Web项目

JQ与DOM转换方式

断了今生、忘了曾经 提交于 2020-01-07 21:51:20
JQ与DOM转换方式 jq选择器查出的来的东西都是 dom 对象的的数组,使用$(dom) 即可转换为jq对象。 来源: CSDN 作者: 217全儿 链接: https://blog.csdn.net/weixin_42657158/article/details/103881848

0157 DOM 简介

安稳与你 提交于 2020-01-07 21:06:34
1.2.1 什么是DOM ​ 文档对象模型(Document Object Model,简称DOM),是 W3C 组织推荐的处理 可扩展标记语言 (html或者xhtml)的标准 编程接口 。 ​ W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。 DOM是W3C组织制定的一套处理 html和xml文档的规范,所有的浏览器都遵循了这套标准。 1.2.2. DOM树 DOM树 又称为文档树模型,把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加入到当前的页面。 文档:一个页面就是一个文档,DOM中使用document表示 节点:网页中的所有内容,在文档树中都是节点(标签、属性、文本、注释等),使用node表示 标签节点:网页中的所有标签,通常称为元素节点,又简称为“元素”,使用element表示 来源: https://www.cnblogs.com/jianjie/p/12163532.html

每日思考(2020/01/03)

怎甘沉沦 提交于 2020-01-07 04:49:54
题目概览 对影子(Shadow)DOM的了解 怎样修改自动填充表单的黄色背景? 对arguments的理解 题目解答 对影子(Shadow)DOM的了解 概念:是浏览器的一种能力,它允许在浏览器渲染文档(document)的时候向其中的 Dom 结构中插入一棵 DOM 元素子树,但是特殊的是,这棵子树(shadow-dom)并不在主 DOM 树中。可以想象成我们在 Vue 或者 React 中使用的一个个组件,是一种将 HTML 结构、Style 封装起来的结构。 <!--> 浏览器开发者设置里打开shodow DOM ,可以查看到video的shodow DOM<--> <video src="test"></video> 结构 document:就是我们的正常文档 document shadow host:对于一个内部有 shadow-dom 的元素而言,它必然需要一个宿主元素,对于上面的例子而言, video 标签,就是 shadow-dom 的宿主元素 shadow-root:通过 createShadowRoot (下文会提及) 返回的文档片段被称为 shadow-root 。它和它的后代元素,都将对用户隐藏,但是它们是实际存在的,在 chrome 中,我们可以通常审查元素去查看它们的具体 DOM 实现。在 video 中,例如暂停,播放,音量控制,全屏按钮,进度条等都是

《JavaScript 代码优化指南》

最后都变了- 提交于 2020-01-05 02:31:54
~~教你向老鸟一样敲代码~~。 1. 将脚本放在页面的底部 ... <script src="./jquery.min.js"></script> <script src="./index.js"></script> </body> </html> 2. 变量声明合并   将多条var语句合并为一条语句,我建议将未赋值的变量放在最后面。   并且为了代码的美观,还可以将等号对齐。 //糟糕 var oBtn = document.getElementById('button'); var name = ''; var index; var oLis = document.getElementsByTagName('li'); var result = [1,2,3,4]; var i; //建议 var oLis = document.getElementsByTagName('li'), oBtn = document.getElementById('button'), result = [1,2,3,4], name = '', index, j;    3. 减少全局变量   减少全局变量,并不是说不定义全局变量,而是我们可以定义一个对象,来保存我们定义的全局变量。   我称这个对象为变量空间。 //不推荐 var global = 'This is global

javascriptdom树

别说谁变了你拦得住时间么 提交于 2020-01-04 18:55:04
javascript dom树 什么是DOM DOM:文档对象模型。DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。目的其实就是为了能让js操作html元素而制定的一个规范。 DOM就是由节点组成的。 < ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < title > dom < / title > < / head > < body > < div class = 'box1' > < p > < i > 今天武汉下雨了 < / i > < / p > < a > 今天天气不太好 < / a > < / div > < / body > < / html > 解析过程 HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个DOM树,getElementById是获取内中DOM上的元素节点。然后操作的时候修改的是该元素的属性。 上图可知,在HTML当中,一切都是节点:(非常重要) 元素节点:HMTL标签。 文本节点:标签中的文字(比如标签之间的空格、换行) 属性节点::标签的属性。 整个html文档就是一个文档节点。所有的节点都是Object。 DOM可以做什么 找对象(元素节点) 所有的Node(元素、属性、文本)对象 都是document的子代节点

文档对象模型(DOM)

徘徊边缘 提交于 2020-01-04 18:42:21
文档对象模型(DOM)是表示文档(比如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API)。一般的,支持Javascript的所有浏览器都支持DOM。本文所涉及的DOM,是指W3C定义的标准的文档对象模型,它以树形结构表示HTML和XML文档,定义了遍历这个树和检查、修改树的节点的方法和属性。 7.4.1、DOM眼中的HTML文档:树   在DOM眼中,HTML跟XML一样是一种树形结构的文档,<html>是根(root)节点,<head>、<title>、<body>是<html>的子(children)节点,互相之间是兄弟(sibling)节点;<body>下面才是子节点<table>、<span>、<p>等等。如下图:      这个是不是跟XML的结构有点相似呢。不同的是,HTML文档的树形主要包含表示元素、 标记 的节点和表示文本串的节点。 7.4.2、HTML文档的节点   DOM下,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。由于HTML文档的复杂性,DOM定义了nodeType来表示节点的类型。这里列出Node常用的几种节点类型: 接口 nodeType常量 nodeType值 备注 Element Node.ELEMENT_NODE 1 元素节点 Text

【javascript】dom学习笔记

眉间皱痕 提交于 2020-01-04 15:03:39
Dom是文档对象模型 DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。 DOM 被分为不同的部分(核心、 XML 及 HTML )和级别( DOM Level 1/2/3 ): Core DOM 定义了一套标准的针对任何结构化文档的对象 XML DOM 定义了一套标准的针对 XML 文档的对象 HTML DOM 定义了一套标准的针对 HTML 文档的对象。 DOM 是这样规定的: 整个文档是一个文档节点    每个 HTML 标签是一个元素节点    包含在 HTML 元素中的文本是文本节点    每一个 HTML 属性是一个属性节点    注释属于注释节点 在DOM中,HTML文档的层次结构被表示为一个树形结构。树的根节点是一个表示当前HTML文档的document对象,树的每个子节点表示HTML文档中的不同内容。 当浏览器解析完某文档文件后,每个节点并非就是一个简单的Element对象的实例,而是继承了很多东西的Element对象的扩展。 每个Element对象都扩展自Node对象。即使是document对象和documentElement对象也是如此,只不过他们有自己独特的属性和方法。Node对象的属性中包括一些用于识别的特征,例如nodeName、nodeValue、nodeType、parentNode、childNodes

react(3)在项目中用react

与世无争的帅哥 提交于 2020-01-04 14:28:46
导入包(接收成员名称必须加上单引号) import React from 'react' // 创建组件、虚拟DOM元素,生命周期 import ReactDOM from 'react-dom' // 把创建好的组件和虚拟DOM放到页面上展示 创建虚拟 DOM const myh1 = React.createElement('h1',{id:'myh1',title:'this is a h1'}, '内容') 参数1:创建的元素的类型,字符串,表示元素的名称 参数2:是一个对象或null,表示当前这个DOM的属性 参数3:子节点(包括其他虚拟DOM获取文本子节点) 参数n:其他子节点 3.使用ReactDOM把虚拟DOM渲染到页面上,既调用 render 函数渲染 ReactDOM.render(myh1, document.getElementById('app')) 参数1:要渲染的那个虚拟DOM 参数2:指定页面上一个容器,这个元素应该是个DOM元素,不要写一个选择器 但是第二步创建太麻烦,所以 启用jsx语法 配置webpack.config.js 配置.babelrc 来源: CSDN 作者: 我兔威武 链接: https://blog.csdn.net/weixin_40589472/article/details/103831436

DOM中的NodeList NamedNodeMap 及 HTMLCollection

老子叫甜甜 提交于 2020-01-04 05:44:56
把这三个放在一起说,是因为三者都是DOM中的array-like对象,即类数组对象(因而也都具有length属性)。 先说NamedNodeMap这个对象,这个比较简单,虽然翻译过来是 命名的节点映射,但它只不过是 Attr这个对象的一个集合,Attr对象是DOM元素节点的属性的对象表达。通过元素节点(element node)的attributes属性返回的就是NamedNodeMap这个对象。与NodeList相同的是它也是一个动态的集合(live collection),与NodeList不同的是,NamedNodeMap中保存的是一组 无序 的属性节点的集合。 NodeList对象是由childNodes属性,querySelectorAll方法返回的一组节点的集合,它保存着一组 有序 的节点。注意区别的是,由childNodes属性返回的NodeList对象是一个动态的集合(live collection), 而由querySelectorAll方法返回的则是一个静态的集合(static collection)。因而在MDN中将他定义为 ”A sometimes-live collection“,live collection 指的是对对DOM的操作引起的的变化会实时的反映在这个集合里。 接下来就是HTMLCollection,它在本质是一个动态的NodeList对象