摘要: 当我们的样式写在行间的时候,JS可以通过style获取, 然而style也只能获取或操作行间样式,当我们需要获取非行间的样式时, 应该采用什么方法呢? 首先定义一个div并为他设置样式: 在IE下:currentStyle用于获取非行间的样式 但是他不兼容火狐,火狐下用的方法是getComputed 阅读全文
posted @ 2018-10-10 17:03 yuan权 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 我们一般称使用arguments为可变参或不定参,采用arguments的函数其参数个数是可变的。 arguments本质是一个数组,数组内存储的内容就是我们传入的的参数 举个例子: 接下来,我们再看一个css函数的例子。 假设,它的形式为:css(oDiv,样式),其作用为获取样式值。 它的形式为 阅读全文
posted @ 2018-10-10 16:20 yuan权 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 继承:是类与类之间的一种关系,js中没有类,通过构造函数来模拟类 首先定义一个“人”类 定义一个“学生”类 一.借用构造函数实现继承(构造函数绑定) 使用call或apply方法,将父对象的构造函数绑定在子对象上: 但是这种方法只能实现属性上的继承,原型方法不能继承。 二.改变prototype指向 阅读全文
posted @ 2018-10-10 14:51 yuan权 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 首先,创建一个构造函数: 接着,我们实例化两个对象: 我们调用两个对象的eat方法: 结果肯定是:吃 吃 但是:这两个方法不是同一个方法 这是为什么呢? 每个实例对象都有自己的eat方法,而这个eat方法不是共享的 如果我要创建100个对象,方法的实现是一样的,但却不能共享,岂不是很浪费空间? 天无 阅读全文
posted @ 2018-10-09 16:26 yuan权 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 首先,JS是一门基于对象的语言,不是面向对象语言,因为他的语法中没有Class(类) JS虽然不是面向对象的语言,但是可以模拟面向对象语言的编程思想 1.通过new的方式(系统对象) 2.字面量的方式 3.自定义构造函数创建对象 3.1实例化对象 在这个实例化过程中发生了四件事: (1)开辟内存空间 阅读全文
posted @ 2018-10-09 11:36 yuan权 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: 通过class获取元素,兼容IE678并进行了优化 function getByClass(oParent,sClass){ if(oParent.getElementsByClassName){//判断是否支持getElementsByClassName() return oParent.getE 阅读全文
posted @ 2018-08-21 15:52 yuan权 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1.为什么浮动? 默认块级元素是独占一行的,而浮动就是让块级元素共处一行;那么为什么不设置成行内块级元素呢,因为它会有空隙。 浮动 行内快 行内元素浮动起来就会自动变成块元素; float:left/right 2.清除浮动 为什么要清除浮动呢?在未给父元素设置固定高度的时候,浮动元素使其父元素高度 阅读全文
posted @ 2018-08-16 15:07 yuan权 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一.弹性盒子介绍 弹性盒子是 CSS3 的一种新的布局模式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。 ● 伸缩容器:设置为display:flex或display:inline-flex的元素称为伸缩容器。 ● 伸缩项目:伸缩容器的子元素称 阅读全文
posted @ 2018-08-11 22:57 yuan权 阅读(974) 评论(0) 推荐(0) 编辑
摘要: 什么是css3动画? 动画是使元素从一种样式逐渐变化为另一种样式的效果。 您可以改变任意多的样式任意多的次数。 请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。 0% 是动画的开始,100% 是动画的完成。 为了得到最佳的浏览器支持,您应该始终定义 阅读全文
posted @ 2018-08-10 16:42 yuan权 阅读(149) 评论(0) 推荐(0) 编辑
摘要: CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。 浏览器兼容性: Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。 Safari 需要前缀 -webkit-。 注释:Internet Explorer 9 以及更早的版 阅读全文
posted @ 2018-08-08 23:04 yuan权 阅读(136) 评论(0) 推荐(0) 编辑