摘要: 要用到的基本术语和概念: 正常流:HTML文档的文本布局,在非西方语言中流的方向可能不同。大多数元素都在正常流中,浮动或定位可以让元素脱离正常流。 块级元素:像p,div之类的元素在正常流中会在其框之前和之后生成“换行”,所以处于正常流中块级元素会垂直摆放。 行内元素:strong,span之类的元 阅读全文
posted @ 2016-02-25 02:16 venoral 阅读(572) 评论(1) 推荐(0) 编辑
摘要: 请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。 解析:方法一:我的想法是arr指向原数组,然后再复制arr数组得到newarr这个是用来最终返回的。让原数组的每一项(外循环)去对比newarr中每一项(内循环),若第一 阅读全文
posted @ 2016-02-24 02:08 venoral 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 引子:可扩展标记语言xml(Extensible Markup Language)自己平常也用到的不多,除了在ajax处理服务器返回的数据可能会用到外(不过一般用json处理数据的比较常见)还真没怎么了解过。其实我们常用的超文本标记语言HTML和XML可是有着挺大的联系,都是从标记语言发家,未来趋势 阅读全文
posted @ 2016-02-21 17:52 venoral 阅读(5144) 评论(1) 推荐(0) 编辑
摘要: <link rel="stylesheet" href=“a.css” type="text/css"> rel:当前文档与被链接文档间的关系,必须有,否则css文件不会被加载来(经chrome控制台Sources测试)。 type:规定被链接文档的MIME类型,可以省略。 我们都造link引用外部 阅读全文
posted @ 2016-02-19 21:26 venoral 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 1 function outer(){ 2 function inner(){} 3 return inner; 4 } 5 6 var a=outer(); 7 var b=outer(); 8 var c=new outer(); 9 var d=new outer(); 问题:这些的值都是什么 阅读全文
posted @ 2016-02-16 17:29 venoral 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 前言:之前在学习事件对象event时,一是一直在chrome浏览器(作为主运行环境)下运行调试自个儿程序,二是可能当时对事件对象理解不透彻才导致现在对事件对象的用法陷入了一个大坑,遂以此篇博客记之。 基本知识梳理:事件对象:在触发DOM上某个事件时,会产生一个事件对象event,这个对象中包含着所有 阅读全文
posted @ 2016-02-12 01:44 venoral 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 问题引入,先贴一段有问题的代码,如果你对 trigger() 这个函数了解不透彻,还真看不出这段代码错在哪。完成的功能是样式转换器,想让页面在加载后自行触发点击事件隐藏三个按钮,但是效果如图并没有隐藏按钮们:控制台会报错: target 属性是 undefined ,肯定是 event 这个事件对象 阅读全文
posted @ 2016-02-04 16:51 venoral 阅读(4142) 评论(0) 推荐(1) 编辑
摘要: 引子:javascript实际使用的排序算法在标准中没有定义,可能是冒泡或快排。不用数组原生的 sort() 方法来实现冒泡和快排。 Part 1:冒泡排序(Bubble Sort) 原理:临近的两数两两进行比较,按从小到大或从大到小顺序排列,进行多趟,每一趟过去后(外循环),最大或最小的数字被交换 阅读全文
posted @ 2016-02-03 19:53 venoral 阅读(5368) 评论(0) 推荐(0) 编辑
摘要: 问题来源:https://www.zhihu.com/question/26188893 其中一道题挺有意思来试试。。。其它题还没来及做,以后再说 1.用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素 自己解析:不知道涉及的性能如何 阅读全文
posted @ 2016-02-03 19:39 venoral 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 连续赋值的理解:原帖 http://www.iteye.com/topic/785445 底下某层楼理解的号 var a = {n:1}; var b = a; // 持有a,以回查 a.x = a = {n:2}; alert(a.x);// --> undefined alert(b.x);// 阅读全文
posted @ 2016-02-02 22:58 venoral 阅读(199) 评论(0) 推荐(0) 编辑