javascript基础
osbron_J
我是一个小菜鸟,啦啦啦
展开
-
dom属性和JS中的dom操作
DOM 操作1.创建新节点createDocumentFragment() //创建一个 DOM 片段createElement() //创建一个具体的元素createTextNode() //创建一个文本节点2.添加、移除、替换、插入appendChild() //把节点插入到父节点的末尾removeChild() //删除dom节点replaceChild() //替换dom节点insertBefore() //在已有的子节点前插入一个新的子节点3.比较isSameNod原创 2020-09-03 16:32:35 · 300 阅读 · 0 评论 -
JS事件流,事件处理,事件绑定,事件委托
事件流1.事件冒泡IE 的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档),最后到document。2.事件捕获Netscape Communicator 团队提出的另一种事件流叫做事件捕获(event capturing)。事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件。事件捕获的用意在于在事件到达预定目标之前捕获它。3.DOM事件流“DOM2级原创 2020-08-06 15:40:02 · 173 阅读 · 0 评论 -
深入理解JS的原型,原型链,继承
原型创建对象的方法字面量创建构造函数创建Object.create()var o1 = { name: "value" };var o2 = new Object({ name: "value" });var o3 = new M();var P = { name: "o4" };var o4 = Object.create(P);使用构造函数function Person(name, age, job) { this.name = name; this.age = ag原创 2020-07-22 17:42:16 · 141 阅读 · 0 评论 -
js中的预编译,作用域链
预编译1.js代码的执行步骤语法分析:主要扫描代码有没有语法上的错误(比如少些括号,写了中文符号)预编译:进行变量的声明提升,函数整体提升,函数执行前一刻的准备工作。解释执行:对js代码进行执行,解释一行,执行一行。2.预编译的前奏暗示全局变量:任何变量未经声明就赋值,此变量归全局所有。一切全局变量都是window的属性例如:var a = 100;console.log(window.a); //100if(1){ a = 10;}console.log(w原创 2020-07-21 17:50:46 · 146 阅读 · 0 评论 -
JS类型检测,类型转换
一.类型检测1.typeof方法typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。typeof运算符的返回值包括如下几种:‘undefined’ --未定义的变量或值‘boolean’ --布尔类型的变量或值‘string’ --字符串类型的变量或值‘number’ --数字类型原创 2020-07-20 15:24:58 · 180 阅读 · 0 评论