
JavaScript
聪明的竹子
一个开会写注释的前端
展开
-
JS 按字母排序
默认情况下,对字符串排序,是按照ASCII的大小比较的,现在,我们提出排序应该忽略大小写,按照字母序排序。要实现这个算法,不必对现有代码大加改动,只要我们能定义出忽略大小写的比较算法就可以:var arr = ['Google', 'apple', 'Microsoft'];arr.sort(function (s1, s2) { x1 = s1.toUpperCase(); x2 = s2.toUpperCase(); if (x1 < x2) { ret原创 2022-02-17 15:54:08 · 9794 阅读 · 0 评论 -
关于图片验证码返回二进制流,进行转换为Web的相对路径
因为后台返回的本身就是一张二进制流的图片,所以设置img标签的src 等于这个二进制流图片不是行的。 img标签想要显示图片,必须的一个图片相对的路径,而不是一张图片。那么问题来了,我们如何进二进制流图片的转换呢?我们可以利用Blob对象来进行转换不多废话直接看栗子 : var xhr = new XMLHttpRequest(); xhr.responseType = "blob"; /原创 2017-02-22 12:13:31 · 5448 阅读 · 0 评论 -
原生JS如何利用冒泡减少事件的触发,只代理给共有的父元素。
相信很多人都知道事件代理这个方法,因为在JQuery里面,已经封装好了。$(父元素).on('click','父元素下的子元素标签名',function(){...})但是如果用原生JS来写呢?相信有部分都会懵逼了….因为我曾经也是懵逼的一员elem.addEventListener(“事件名”,callback,false/true); 为elem元素的指定”事件”,绑定callb原创 2017-02-15 12:12:55 · 2351 阅读 · 0 评论