文章分类 -  JavaScript

摘要:有的时候需要对js对象排序,根据对象的属性值 例如下面: 现在需要对datas中的数据进行排序按照num值 得到排序好的属性名称数组,那后续操作应该就容易多了。。。 阅读全文
posted @ 2018-03-04 12:19 暗夜心慌方 阅读(9827) 评论(0) 推荐(0)
摘要:组织默认行文: 停止事件冒泡: 阅读全文
posted @ 2017-09-17 11:26 暗夜心慌方 阅读(151) 评论(0) 推荐(0)
摘要:按钮的名字必须my开头,不然不会显示的 阅读全文
posted @ 2017-06-06 17:05 暗夜心慌方 阅读(6143) 评论(0) 推荐(0)
摘要:这个bug只发生在要转换的字符串以0开头,这个0会告诉浏览器这是一个八进制的数,但是09不是一个有效的八进制数,这样就会返回错误的信息。 解决办法: 这样就可得到正确的结果,PS:现在浏览器都没这问题,一些老浏览器可能会存在,所以还是要知道 参考文档:http://www.breakingpar.c 阅读全文
posted @ 2017-01-16 15:53 暗夜心慌方 阅读(196) 评论(0) 推荐(0)
摘要:一.只有一个script 当一个script的时候,一开始js会先扫描整个script,将所有定义的function和变量挂到window下,然后顺序开始执行里面的代码 $(function(){})中的functon外部是不可以引用的,且其外部的函数先执行 二.多个script 当存在多个scri 阅读全文
posted @ 2016-12-23 10:53 暗夜心慌方 阅读(2978) 评论(0) 推荐(0)
摘要:当给con中添加或删除节点时执行某个函数 还是比较有用的。。。 阅读全文
posted @ 2016-10-30 11:11 暗夜心慌方 阅读(853) 评论(0) 推荐(0)
摘要:Array.prototype.unique = function(){ var n = {} , r = []; //n为hash表,r为临时数组 for(var i = 0; i < this.length; i++){ if(!n[this[i]]){ //如果hash表中没有当前项 n[this[i]] = true; //存入ha... 阅读全文
posted @ 2016-10-21 15:08 暗夜心慌方 阅读(95) 评论(0) 推荐(0)
摘要:l浏览器兼容性问题,想到要用条件注释引入特定浏览器的css文件,可是奈何怎么也不起作用,蛋疼死了。。。 还是用js搞把 阅读全文
posted @ 2016-09-17 11:45 暗夜心慌方 阅读(552) 评论(0) 推荐(0)
摘要:web开发相比经常需要用到轮播,作为一个后台开发人员平时最多也就是找个现成的,具体是怎么实现的也不咋晓得,今天就简单实现一个轮播效果 效果如下: 我就直接贴代码了,都有注释 应该很容易看懂,别的类型的轮播可以照此修改就好啦,就不赘述了 阅读全文
posted @ 2016-09-01 09:36 暗夜心慌方 阅读(185) 评论(0) 推荐(0)
摘要:代码转自:http://www.86y.org/art_detail.aspx?id=646 阅读全文
posted @ 2016-06-21 17:21 暗夜心慌方 阅读(10903) 评论(0) 推荐(0)
摘要:这三个东西干啥的,有啥用,整理一下吧,不然又忘了 一、arguments 在函数调用时,会自动在该函数内部生成一个名为arguments的隐藏对象。该对象类似于数组,但又不是数组。可以实用“ [] ”操作符获取函数调用时传递的实参。 二、caller 在一个函数调用另一个函数时,被调用函数会自动生成 阅读全文
posted @ 2016-06-02 15:22 暗夜心慌方 阅读(247) 评论(0) 推荐(0)
摘要:这几个主要是控制this的,因为javascript的this实在太野了,这个代码带来了极大的灵活性,但是也给编程者带来了很多麻烦~~不说废话了 一、call方法 call方法的完整格式: 还是看一个例子吧,比较清晰明了 通过f函数的call方法我们将他的上下文环境转到了obj,并执行了它,此时获取 阅读全文
posted @ 2016-06-01 16:46 暗夜心慌方 阅读(296) 评论(0) 推荐(0)
摘要:问题:当iframe第一次加载的是一个比较长的页面,第二次加载一个比较短的页面的时候,无法实现高度自适应,会出现滚动条,很难看的好伐。。。 <iframe id="myIframe" name="myIframe" width="100%" height="auto" frameborder="0" 阅读全文
posted @ 2016-03-09 11:27 暗夜心慌方 阅读(217) 评论(0) 推荐(0)
摘要:js中有时需要进行字符串前后空格去除,但是js并不支持trim函数,所以我们需要自己写方法一:function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s ==... 阅读全文
posted @ 2016-01-25 12:04 暗夜心慌方 阅读(405) 评论(0) 推荐(0)
摘要:eg:替换所有的逗号为|str.replace(/\,/g, "|");注意:/g为标识全文匹配 阅读全文
posted @ 2016-01-21 18:29 暗夜心慌方 阅读(769) 评论(0) 推荐(0)
摘要:工作中有时会有这样的要求:判断手机是否安装了某软件,若安装了则打开,若没有则跳转下载。。。 我们需要了解他的几个流程: 1.判断程序系统环境 2.判断有应用开启应用 3.判断无应用则跳到相应的链接区执行 1.判断系统环境 var ua = navigator.userAgent; if(ua.mat 阅读全文
posted @ 2015-10-29 17:24 暗夜心慌方 阅读(478) 评论(0) 推荐(0)
摘要:第一种: 第二种: 第三种: 第四种: 第五种: 第六种 阅读全文
posted @ 2015-10-20 10:30 暗夜心慌方 阅读(7097) 评论(0) 推荐(0)
摘要:设立“严格模式”的目的: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - 提高编译器效率,增加运行速度; - 为未来新版本的Javascript做好铺垫。二、进入标志进入“严格模式”的标志,是下面这行:... 阅读全文
posted @ 2015-10-16 12:51 暗夜心慌方 阅读(2046) 评论(0) 推荐(0)
摘要:要理解变量的作用域范围就得先理解作用域链用var关键字声明一个变量时,就是为该变量所在的对象添加了一个属性。作用域链:由于js的变量都是对象的属性,而该对象可能又是其它对象的属性,而所有的对象都是window对象的属性,所以这些对象的关系可以看作是一条链链头就是变量所处的对象,链尾就是window对... 阅读全文
posted @ 2015-10-14 17:51 暗夜心慌方 阅读(178) 评论(0) 推荐(0)
摘要:ECMAScript规范给所有函数都定义了Call()与apply()两个方法,call与apply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值,剩余的参数是需要传递给函数的值,call与apply的不同就是call传的值可以是任意的,而apply传的剩余值必须为数组。... 阅读全文
posted @ 2015-10-14 15:56 暗夜心慌方 阅读(113) 评论(0) 推荐(0)