DOM相关(主要是var和let的区别用法)
一、1.节点的类型有七种,分别是:Document,DocumentType,Element,Attribute,Text,Comment,DocumentFragment
2.DOM树的根节点是:html
3.元素Element的NodeType值为:1或 Node.ELEMENT_NODE((全大写意思是不让别人改你)是一个常量,其实是变量,但全是大写,所以也为1)
4.document.body.nodeName为:'BODY'
5.
6.
7.
推论:1.全局变量可耻,不能用(容易互相覆盖)
不是div
尽量不要用ID做全局属性,但声明的selfDiv还是全局变量
把window.parent原本的值覆盖了;window.parent原本是父窗口,如果没有父窗口就是当前窗口
2. 可以用局部变量
但X又变成了全局变量
3.立即调用(声明后立即调用)
但X又变成了全局变量
就OK了,
或者用小白用的方法,即:
4.若直接声明匿名函数,并立即调用,都会被认为是语法错误,可做下面的修改
减号:告诉浏览器我后面是一个值,不是函数声明
5.js升级((ES6 2015年才出来)把var改为let)
{} 是block代码块
parent被覆盖,因为var只看函数,若后面没有函数,var就声明全局变量
所以改为新关键字,let (let作用域在块之间)
存在变量提升
相当于
所以块包不住var,只有立即执行函数才能包住
5.let是逃不出花括号的
8.childNodes返回的是伪数组
9.每次都重新看
10. 没有重新看
11.
12.
DOM相关(主要是var和let的区别用法)相关推荐
- javascript基础系列:DOM相关的技术知识点
DOM及其基础操作 DOM: document object model 文档对象模型,提供一些属性和方法供我们操作页面中的元素 获取DOM元素的方法 document.getElementById( ...
- Jsoup代码解读之二-DOM相关对象
转载自 Jsoup代码解读之二-DOM相关对象 之前在文章中说到,Jsoup使用了一套自己的DOM对象体系,和Java XML API互不兼容.这样做的好处是从XML的API里解脱出来,使得代码精炼 ...
- jQuery介绍 DOM对象和jQuery对象的转换与区别
jQuery Hello World程序 <script type="text/javascript" src="xxx//jquery-x.y.z.js" ...
- var和dynamic的区别及如何正确使用dynamic?
1.var与dynamic的区别 C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,但其实它们是有本质的区别的.var 在编译阶段已经确定类型,在初始化时候,必须提供初始化的 ...
- css里面的let,js中let和var定义变量的区别
javascript 严格模式 第一次接触let关键字,有一个要非常非常要注意的概念就是"javascript 严格模式",比如下述的代码运行就会报错: let hello = ' ...
- 猝灭剂BHQ-1 amine/1308657-79-5/BHQ-2 氨基/1241962-11-7者相关的物理性质还是有一定的区别,整理以下相关的数据进行对比。
西安凯新生物BHQ染料通过FRET和静态猝灭的组合工作,使研究人员能够避免荧光猝灭剂(如TAMRA)常见的残留背景信号,或dabcyl的低信噪比.BHQ-1 amine,BHQ-2 amine两者相关 ...
- 前端开发:JS中let、var和const的区别详解
前言 前端开发过程中,JS声明变量的关键字想必开发者都不陌生,而且使用的频率在前端开发过程中也是数一数二的.JS中声明变量的关键字有三个let.var和const,但是三者的使用对比和区别也是非常重要 ...
- Var let const 的区别
Var let const 的区别 变量提升 var 存在变量提升 变量可以在声明之前调用 但是值为undefined. let ,const 不存在变量提升.他们声明的变量必须在声明后调用 如果在之 ...
- Linux主分区和扩展分区的区别
Linux主分区和扩展分区的区别 主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上. 扩展分区的目的是使用额外的扇区来记录分区信息,不能 ...
最新文章
- MySQL的EXPLAIN的SELECT TYPE
- 一年的天数 Exercise06_16
- C机顶盒开发实战常用初始化类型:数组、结构、指针
- OD+IDA6.1破解HideWizardv9.29(无忧隐藏)
- OpenCV3学习(11.8) FREAK描述符提取器
- phpstrom配置Xdebug
- sp根据备份文件来创建DB
- python求解LeetCode习题Compare Version Numbers
- 最全计算机基础知识竞赛试题,计算机基础知识竞赛试题.doc
- STC15单片机学习笔记1——STC15W4K56S4引脚功能整理说明
- RabbitMQ学习总结(一)
- 转 我奋斗了18年,不是为了和你一起喝咖啡!
- fc安卓模拟器_【经典手机回顾】索尼爱立信Xperia Play:最早的安卓游戏手机
- dns污染怎么快速清除解决
- mac android 模拟器启动,react-native使用脚本启动android模拟器(macos)
- 【相机标定与三维重建原理及实现】学习笔记2——标定的算法与方法
- python panda是什么_如何最简单、通俗地理解Python的pandas库?
- 语音识别学习记录 [kaldi中的openfst]
- Android事件分发机制浅析
- kakfka2.2源码分析之handleFetchRequest
热门文章
- (并查集)小希的迷宫
- base64 java php_利用PHP将图片转换成base64编码的实现方法
- spring 查找实现类_69道Spring面试题和答案
- java中execquery(),javaee登录界面
- 广东省2021高考2bi补录成绩查询,重磅!广东省2021年普通高考美术统考成绩1月8日起可查询!...
- natepad怎么连linux看日志,linux添加用户操作日志
- java io编程_Java_IO编程
- java线程卡住排查_基于 Java 线程栈 排查问题
- java类快速构造_程序员有什么办法能快速梳理java知识点?有这八张图就够了
- oracle 备份批处理,windows下oracle自动备份批处理