摘要: 我回想了令我编程越来越难受的一个很大的原因是写程序需要联系的东西越来越多,开始写程序的时候,不需要任何联系,大脑应对自如,这时很轻松,随着功能越来越强,代码越来越多,每写一段代码,就牵连到前面多段代码,当牵连的代码段超出大脑的能够联系的范围,我们就会很难受了。实际上,大脑并行处理事物的能力比我们想想的要低很多,一两个很轻松,三个还马马虎虎,四个就比较容易犯错了。想起以前浅尝而止的思维导图,貌似就是解决这个问题的。当时是看到别人都说好,才去使用的,为了用而用让我觉的思维导图没有效果。现在想想思维导图可能是填补大脑缺陷的一个简单有效的方法。通过记录各个代码联系,可以减少大脑维持联系的负担,变相的增 阅读全文
posted @ 2014-01-03 17:39 看远 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 使用ajax 大多得到的数据都是文本形式的,本质是2进制流,浏览器会自动编码,将这些2进制流翻译成文本。但是有些时候,你想直接得到这些2进制流,不想浏览器进行编码,例如返回图片数据,这个没有对应文本编码,你得到的会是乱码。在新的浏览器中可以设置ajax对象的responseType属性为arraybuffer,通过response属性来接收2进制流,将得到的数据通过Uint8Array转一下就可以得到2进制流的数组。var xhr = new XMLHttpRequest();xhr.open('GET', 'url', true);xhr.responseTy 阅读全文
posted @ 2013-12-27 14:58 看远 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 对于现在人的审美水平,原始的样式是很烂的。需要对它美化,美化组件的常规手段是使用css,但是css对它不起作用。怎么弄?使用js,将这个隐藏,自己创建一个漂亮的按钮,点击按钮的时候,触发它。但是现代浏览器由于安全对js触发事件有限制。使用css,将它用button标签包裹住,将它的大小设置和button标签一样大小,将它的透明度设为0,这样就可以了,由于的按钮面积固定,如果button标签比较大的话,会出现点击边缘没有效果,这个可以通过设置input的font-size 来改变中按钮的面积。在IE中使用button标签包裹没有效果,可以换成a标签或者其他标签。相关资料:http://www.a 阅读全文
posted @ 2013-12-26 19:07 看远 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 123 div{width:200px;height:200px;}怎么才能做到123的位置水平垂直方向的随意变化,例如左上,中下水平方向的话使用text-align就可以了,兼容性很好,关键是垂直方向。css也有vertival-align来设置垂直方向的定位,但是它是为了table-cell设计的要用到vertical-align,需要将div设置dispaly:table-cell但是设置了table-cell后div设置position 就没有效果了,div就变成一个了。换一种结构,123,将里面的span设置dispaly:table-cell,这样div还是可以使用positio. 阅读全文
posted @ 2013-12-26 10:53 看远 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,动态添加script脚本,通过添加script标签,设置src属性,来引入脚本。如果不想通过src属性来引入,就是想直接写到script标签里面来引入(用来满足一些hack),怎么弄?首先想到的是innerHTML属性,在现代浏览器没有问题,但是在IE中script是没有innerHTML属性。要兼容IE,需要在script对象内,引入text节点,然后在text节点输入想引入的脚本,就可以了。 阅读全文
posted @ 2013-12-25 10:27 看远 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一个字符串,如果含有\字符,那么其后面必须跟两个数字,\字符的数量不确定,也可以没有\字符,你要怎么写正则表达式?/\\\d{2}/g 如果不是很擅长正则,你可能写出来的是这个,但是这个正则只能匹配第一份\,后面的就不会匹配了一般正则都是这样,如果出现一个符合规则的,那么test就是对的,如果你想凡是出现的都得符合,就得使用前瞻了正则的前瞻,分为正向前瞻和负向前瞻。正向前瞻用来检查接下来的出现的是不是某个特定的字符集。而负向前瞻则是检查接下来的不应该出现的特定字符串集。看来正向前瞻符合要求,正向前瞻是?=/\\(?=\d{2})/g 测试发现,还是只匹配第一个试试负向前瞻,负向前瞻是?!/\. 阅读全文
posted @ 2013-12-24 17:33 看远 阅读(2638) 评论(0) 推荐(0) 编辑
摘要: input 有change事件,当内容改变时会触发change事件。如果给div、span等标签添加了contenteditable属性,那么他们就拥有input的行为,可以编辑文本,但是不能添加change事件,因为div、span没有change事件。这是需要给div、span添加keyup 事件来间接的实现change事件,这里没有是用keydown事件,因为keydown事件触发后,div、span的内容还没有改变。在IE中table的td标签使用contenteditabl,没有效果,可以通过向里面添加含有contenteditable属性的div、span标签来实现。 阅读全文
posted @ 2013-12-24 17:10 看远 阅读(8328) 评论(0) 推荐(0) 编辑