DOM
摘要:DOM0级事件元素绑定多个click最后只执行最后一个click。 DOM2级事件元素绑定多个click,都要执行 注意当绑定的多个事件名,函数名,事件发生阶段三者完全一样时,才执行最后一个 div.addEventListenter("click",fn1,false) div.addEventL
阅读全文
事件对象
摘要:1.每个元素身上的事件是天生自带的,不需要我们去定义,只需要我们给这个是事件绑定一个方法,当事件触发的时候就会执行这个方法。 2.事件绑定的写法 1.div.onclick=function(){} DOM0级事件绑定 2.div.addEventListener()或div.attachEvent
阅读全文
事件
摘要:1.事件 浏览器客户端上客户触发的行为都称为事件 所有的事件都是天生自带的,不需要我们去绑定,只需要我们去触发。 通过obj.事件名=function(){} 事件名:onmouseover onmouseout onmousedown onmousemove onmouseup Onclick o
阅读全文
作用域面试题
摘要:1、 var a=123; function fun(){ alert(a) //123 } fun() 2、 var a=123; function fun(){ alert(a); //undefined var a=456; } fun() alert(a) //123 3、 var a=12
阅读全文
js··BOM 浏览器对象模型
摘要:1.window.open(url,ways) url 是打开的网页地址 ways 打开的方式 _self 2.window.close() 3.浏览器用户信息 Window.navigator 4.浏览器地址信息 Window.location 5.window.history 记录浏览器的访问历
阅读全文
js···DOM2动态创建节点
摘要:1.生成节点的方法 document.createElement(“div”) 2.插入节点的方法 父元素.appendChild(新节点) 在父节点中的子节点后面插入新的节点 3.在指定的位置插入新的节点 (1) 父元素.insertBefore(新节点,谁的前面) 将新节点插入指定的元素前面 4
阅读全文
js ·节点的知识点
摘要:1. DOM document object model (1) 节点树状图 Document>documentElement>body>tagname 2. 我们常用的节点类型 元素节点(标签) 文本节点(文本节点) 属性节点(标签里的属性) 3. document有个属性叫nodeType 返回
阅读全文
js·逻辑运算
摘要:|| 遇到第一个为真就返回 && 遇到第一个为假就终止,返回false,如果没遇到就返回最后那一个 5&&4&&2&&1 ==》1 5&&0&&3&&0 ==>0 5||2&&3 且的优先级高于或 2&&3=》3 5||3 ==》5
阅读全文
js···元素的属性
摘要:Div.attributes 是所有标签属性构成的数据集合 Div.classList 是所有class名构成的数组集合 在classList的原型链上看以看到add()和remove()。 clientWidth/clientHeight 是我们设置的宽和高加上内边距(没有边框) clientLe
阅读全文
什么是函数封装。
摘要:函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数、类的方式封装起来,对外只提供一个简单的函数接口。当程序员在写程序的过程中需要执行同样的操作时,程序员(调用者)不需要写同样的函数来调用,直接可以从函数库里面调用。
阅读全文
js 关于定时器的知识点。
摘要:Js的同步和异步 同步:代码从上到下执行。 异步:每个模块执行自己的,同时执行。 js本身就是同步的,但是需要记住四个地方是异步。 Js的异步 1.定时器 2.ajax 3事件的绑定 4..回调函数 setInterval() 这个方法有两个参数,第一个是函数 第二个是时间(毫秒为单位)。 代表每隔
阅读全文
js··事件捕捉
摘要:给一个元素绑定事件,普通写法是 obj.onclick=function(){} 这就相当于给obj的onclick属性赋值是一个道理。 obj.onclick=function(){} 这种写法有一点不好,后者会将前者覆盖掉。 事件绑定的第二种写法 标准浏览器用 addEventListener(
阅读全文
js中的Call()和apply()
摘要:Call和apply,就是改变函数里面的this指向的方法。 xxx.call()或xxx.apply() 特别强调下xxx必须是function,(普通函数,类,构造函数) var obj={ name:"某某" } function fn(){ console.log(this.name) }
阅读全文
什么是变量提升?
摘要:js执行前,浏览器会给一个全局作用域windowwindow分两个模块 一个存储模块 一个执行模块存储模块 找到所有的var和function关键字 给这些变量添加内存地址执行模块 代码从上到下执行 遇到变量就回去存储模块查找 有和没有有,就看你赋值没有 赋值了就是后面的值 没有赋值就是undefi
阅读全文
js中this是什么?
摘要:this是js的一个关键字 指定一个对象然后去替代他 分两种情况函数内的this和函数外的this 函数内的this指向行为发生的主体 函数外的this都指向window函数内的this跟函数在哪定义没有关系只跟执行时的主体有关 带“.”的主体就是.前面的 不带.就是window 找主体的时候就看这
阅读全文
什么是原型链?
摘要:Duixiang.shuxing的时候 首先看这个属性是不是私有的 私有的就直接使用如果私有的属性没有 就找公有的 公有的有就使用 没有就按照__proto__找他的类上有没有 直接找到基类object 如果object没有就undefined了 这种查找机制叫原型链。
阅读全文
什么是作用域? 什么是作用域链?
摘要:作用域是浏览器给js的一个生存环境(也叫栈)。 作用域链函数内部的变量被使用时,首先会在自己的私有作用域下查找是否有这个变量,有就直接使用,没有就会向他的上一级查找,父级就使用父级的,父级没有就会以此继续向上查找直到window为止,window有就使用没有就is not defined。这种查找机
阅读全文