1.web的标准:结构、样式、行为
2.css的选择器优先级:!important>行内style>ID>类、伪类>标签>通用
3.网页的解析顺序:html —> css —> js
4.函数返回undefined的情况:1变量没赋初始值,2函数没有返回值
5.js批量修改样式:
1.setStyle(oDiv, {width: '200px', background: 'red'})
2.oDiv.style.cssText="width: 200px; height:300px; background:yellow;";
3.with(oDiv.style)
{
width='300px';
height='500px';
background='yellow';
}
6.获取非行内样式
ie:obj.currentstyle[attr]
非ie:getComputedStyle(obj,false)[attr]
7.js的循环语句:
1.map
2.for循环
3.for in
4.for each
5.while
6.do-while
8.js的判断语句:
if适合区间的判断,swich适合离散值
三目判断:<表达式>?<表达式>:<表达式>
9.什么是true,什么是false
true:非空字符串、非0数字、非空对象
false:空字符串、0、NAN、null、undefined
10.js数据类型
undefined、string、Boolean、number、object、null、symbol(es6)
检测数据类型:typeof
11.undefined和not defined
undefined:未定义 如果调用一个定义变量但是未赋值,会出现它
not defined:未发现 如果调用一个没有定义的变量,会出现它
12.字符串方法
13数组方法
14严格模式:对js写法做一些限制,如果在严格模式下违反规则就会报错
15. 循环添加计时器和事件的i的指向问题解决方法:
1自定义属性(ie下第一次加载会过掉),2封闭空间(自执行函数)
16.ajax:异步无刷新取数据
eval:转换为json对象,能解析任何东西 所以不推荐使用
17js 事件
onchange配合select使用
18
event.fromElement:常用于onmouseout和onmouseover事件
event.toElement:常用于onmouseout和onmouseover事件
19 事件对象
ev||event ev:兼容高版本
20 事件绑定
1在元素属性里绑定,2事件监听绑定,3,js代码里绑定
阻止默认事件:
e.preventDefault();
return false;
阻止事件冒泡
e.stopPropagation();
.event.cancelBubble
网友评论