WEB标准
分为 样式(css) ,结构(html),行(js)
传统开发模式 混编模式
传统开始模式一般是由前端写好页面效果后,丢给后台,后台通过jsp试图来表现页面
新开发模式
前后端分离,各自做各做的工作和流程,只需要吧接口定好就可以
行内优先级
!important > 行内 > id > clss > 标签 > *
js中修改样式有什么要注意的地方?
classname 和 style 有冲突
return false 在什么情况下不好用?
return false 在使用的时候做了3件事件
- event.preventDefault();
- event.stopPropagation();
- 停止回调函数执行并李记返回
- 所以尽量不要使用return flase 另外会在事件绑定中会失效
定时器
setTimerout setIntervar 中的this
都是指向的window 他们是window的一种方法 可以用闭包 或者用变量接受一下改变this 箭头函数也可以改变this
怎么批量修改样式?
//第一种 用csstext var element= document.getElementById(”li”);
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
//第二种 用with(不推荐使用) //上面设置样式class 下面直接添加类名
js中怎么获取非行间样式?(get)
function getStyle(obj,attr){ //获取非行间样式,obj是对象,attr是值
if(obj.currentStyle){ //针对ie获取非行间样式
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr]; //针对非ie
};
};
currentStyle getComputedStyle 两种方法
对象在js底层代码是不能循环的 for in 是加了一个遍历的借口
for each 循环会改变原数组 for map 不会改变原数组
循环有哪些?
(for in)
(for each)
(for of)
(for map) [1,2,3,4].map( function(item) { alert(item); })
判断语句有哪些?
if() else if()
switch() 【case 条件: 执行方法 break default 结束语句】 break用于退出循环,执行到break,循环就结束了 continue用于结束本次循环,执行下次 三目运算符 var a = (条件)?A:B 真值是A 假值是B
真值假值有哪些?
flase null underfined 0 ""(空字符串) NaN 假值
非0 非空对象 非空字符串 真值
网友评论