我们每一个学习技术的人,其实都有技术追求, 并且技术呢, 不是一下子就学会的,所以呢,我其实蛮佩服高手,因为他们都是
通过不段的敲代码,敲出来的,所以每一个人都很优秀, 在此祝大家学习愉快,开心生活
我发现每个行业都有一些基本的词汇, 当你掌握了基本词汇之后,你就会发现,你能很开心的理解一些事情,否则你就无法去描述该行业的一些事情,这就是词汇的力量! 行吧,不扯这么多了,我们开始开心截图!
细节点也蛮重要,我有时候,就是眼高手低, 我以前就发现,这个我会,那个我也会,结果真让我写,我还真不会
所以说一些基本的代码能力还是要具备的,千万不要瞧不起html + css + js ,写个网页不都用它嘛!
特别是现在组件话流行,该练习的还是得练习! 为学日益,一遍一遍效果,这是我认为的!
上一讲。我们写过了,基本的dom 增删该查, 那都是针结构的进行修改的,今天我们来操作它的外观!
1, dom 操作css
设置和读取内敛样式
2, 读取非行内样式
读取这个样式有一个兼容性问题!这点需要掌握,因为后面的js 提升会用到了!
综合写一个获取属性值的兼容方法,以后再遇到获取属性值的时候,拿过来就用了
/*
* 定义一个函数,用来获取指定元素的当前的样式
* 参数:
* obj 要获取样式的元素
* name 要获取的样式名
*/
function getStyle(obj , name){
// 兼容性写法! 就这么个玩意!
// 先普遍性,然后特殊性
// 矛盾的普遍性存在,矛盾的特殊性存在(对立,统一的)法则
if(window.getComputedStyle){
//正常浏览器的方式,具有getComputedStyle()方法
return getComputedStyle(obj , null)[name];
}else{
//IE8的方式,没有getComputedStyle()方法
return obj.currentStyle[name];
}
//return window.getComputedStyle?getComputedStyle(obj , null)[name]:obj.currentStyle[name];
}
我们继续, 读取其它样式的属性
* clientWidth
* clientHeight
offsetLeft offsetParent 和我们div absolute 定位逻辑一致
这个有滚动条,基本上是父容器中的内容超出了父容器的宽高,但是我们要把滚动条显示出来,就必须写overflow : auto;
这个css 内容我们也要掌握!
下面我们看下,事件对象的兼容写法!
我们遇到了两个兼容写法了,一个是获取属性值, 一个是 事件对象的兼容写法,不要着急,后面还有一个,我们放到下一篇
随着我们的复习, 这个兼容写法会掌握的越发熟练!