17-兼容模式
发表于
|
分类于
前端-02-js基础复习
1 | <!-- 仅针对IOS的Safari顶端状态条的样式(可选default/black/black-translucent )--> |
20-this
发表于
|
分类于
前端-02-js基础复习
this: 指的是调用 当前 方法(函数)的那个对象
1 | <div onclick=" this fn1(); "></div> fn1(); 里的 this 指的是 window |
1 | function fn1(){ |
1 | oDiv.onclick = function (){ |
js中this的绑定
this的绑定一共有四种绑定:
- 默认绑定(即没有明确的调用对象)
- 隐性绑定(即作为对象方法调用,this会被绑定到该对象)
- 显性绑定(使用apply()和call()调用,两个方法的第一个参数为一个对象,this被绑定到该对象)
- new绑定(使用new来调用函数,会构造一个新对象,并且把this绑定到该对象)
this绑定的四条规则的优先级: new绑定 > 显示绑定 > 隐式绑定 > 默认绑定
21-回到顶部兼容
发表于
|
分类于
前端-02-js基础复习
1 | $('.fixed-top').click(function() { |
24-sessionStorage
发表于
|
分类于
前端-02-js基础复习
- sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。
- 不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间==无法共享==sessionStorage的信息。这里需要注意的是,页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。 ==要理解共享的意思==
- 打开的新页面的sessionStorage是通过原网页的sessionStroage复制传递过来的,也可以理解为新网页的sessionStorage是原网页的sessionStorage的复制出来的独立体,每个网页的sessionStorage都是一个独立的,不共享。==一旦一个网页的sessionStorage发生变化,另外一个页面的sessionStorage不受影响。==
25-按键
发表于
|
分类于
前端-02-js基础复习
键盘事件拥有两个属性,keyCode和CharCode,他们之间有一些不一样之处。keyCode表示用户按下键的实际的编码,而charCode是指用户按下字符的编码。
IE下
keyCode:对于keypress事件,表示按下按键的Unicode字符;对于keydown/keyup 事件,表示按下按键的数字代码。无charCode属性。
DOM标准下
keyCode:表示按下按键的数字代码。
charCode:按下按键的Unicode字符。
小结:
1.在keydown事件里面,事件包含了keyCode – 用户按下的按键的物理编码。
2.在keypress里,keyCode包含了字符编码,即表示字符的ASCII码。这样的形式适用于所有的浏览器 – 除了火狐,它在keypress事件中的keyCode返回值为0。
如果你想获取用户实际敲击的按钮,用keydown事件来获取事件对象,并获取keyCode值,这在所有浏览器都行的通。另一方面,如果你想获取用户输入的字符,那么就使用keypress来获取,然后获取charCode(火狐和safari)或是keyCode(其他浏览器)。