1. 1、删除前后空格 String.prototype.trim = function () { return this.replace(/(^[ | ])|([ | ]$)/g, ""); }
  2.  
  3. 2、把 document.getElementById(id) 转换成 $("id")
  4.  
  5. function $(id) { return typeof (id) == 'string' ? document.getElementById(id) : id }
  6.  
  7. 3document.getElementsByTagName('*').length 查看页面有多少个 Dom 元素;
  8.  
  9. 4parseInt() 只会返回整数部分;一个完整的parseInt应该是这样的:parseInt(string, radix),其中radix指定数字的进制(十进制,二进制,十六进制etc.) parseInt("f",16): 15 把加号放在包含合法数字的字符串前面会将字符串转化为数字;Null 用成数字时会表现为0,做布尔时表现为false.声明一个变量但没有赋值,此时这个变量的值为undefined. Undefined用作数字时类型表现为NaN, 用作布尔时表现为false.
  10.  
  11. 5、按照 json 的属性值排序
  12. var cc=[
  13. { name: "a", age: 30},
  14. { name: "c", age: 24},
  15. { name: "b", age: 28},
  16. { name: "e", age: 18},
  17. { name: "d", age: 38}
  18. ].sort(function(obj1, obj2) {
  19. return obj1.age - obj2.age;
  20. });
  21. for(var i=0;i<cc.length;i++){
  22. alert(cc[i]['age']); //依次显示 18,24,28,30,38
  23. }
  24.  
  25. 6、合并数组:
  26. var mergeTo = [4,5,6];
  27. var mergeFrom = [7,8,9];
  28. Array.prototype.push.apply(mergeTo, mergeFrom);
  29. mergeTo; // is: [4, 5, 6, 7, 8, 9]
  30.  
  31. 7、多点击事件获取点击的是哪个
  32. $('#IndexLink,#IndexLink1').on('click', function (e) {
  33. var id=e.target.id;
  34. //id 取到的就是被点击的ID值
  35. }
  36.  
  37. 8、再JavaScript中下面做法会声明全局变量
  38. function外使用声明变量(无论是否使用var
  39. function内不是用var 声明变量
  40. 直接赋值于window属性;
  41.  
  42. 9window.history.forward(1); 阻止页面后退;
  43.  
  44. 10 JS call aplly 用法
  45. function Person(name, age) {
  46. this.name = name;
  47. this.age = age;
  48. };
  49.  
  50. function Student(name, age, grade) {
  51. Person.apply(this, arguments);
  52. this.grade = grade;
  53. };
  54. var student = new Student('qian', 21, '一年级');
  55. alert('name:' + student.name + '\n' + 'age:' + student.age + '\n' + 'grade:' + student.grade);
  56.  
  57. //也就是通俗一点讲就是:用student去执行Person这个类里面的内容,在Person这个类里面存在this.name等之类的语句,
  58. //这样就将属性创建到了student对象里面。
  59.  
  60. 11、页面到底部自动加载内容:
  61. var divH = document.body.scrollHeight,top = document.body.scrollTop,windowH = window.screen.availHeight;
  62. if ((top + windowH) >divH) {
  63. console.log('该他妈的加载内容了。');
  64. }
  65. console.log('网页正文全文高:' + document.body.scrollHeight + ' 网页被卷去的高: ' + document.body.scrollTop + ' 屏幕可用工作区高度:' + window.screen.availHeight);

javascript技巧总结的更多相关文章

  1. Javascript技巧

    Javascript数组转换为CSV格式 首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件.则我们可以使用如下的小技巧,代码如下: ...

  2. (译文)12个简单(但强大)的JavaScript技巧(二)

    原文链接: 12 Simple (Yet Powerful) JavaScript Tips 其他链接: (译文)12个简单(但强大)的JavaScript技巧(一) 强大的立即调用函数表达式 (什么 ...

  3. (译文)12个简单(但强大)的JavaScript技巧(一)

    原文连接: 12 Simple (Yet Powerful) JavaScript Tips 我将会介绍和解析12个简单但是强大的JavaScript技巧. 这些技巧所有的JavaScript程序员都 ...

  4. 21个值得收藏的Javascript技巧

    1  Javascript数组转换为CSV格式 首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件.则我们可以使用如下的小技巧,代码如 ...

  5. JavaScript技巧&写法

    原文:JavaScript技巧&写法 JavaScript技巧篇: 1>状态机 var state = function () { this.count = 0; this.fun = ...

  6. 12个非常有用的JavaScript技巧

    在这篇文章中,我将分享12个非常有用的JavaScript技巧.这些技巧可以帮助你减少并优化代码. 1) 使用!!将变量转换成布尔类型 有时,我们需要检查一些变量是否存在,或者它是否具有有效值,从而将 ...

  7. 原生JavaScript技巧大收集

    原生JavaScript技巧大收集 地址:http://itindex.net/detail/47244-javascript

  8. 原生JavaScript技巧大收集100个

    原生JavaScript技巧大收集 1.原生JavaScript实现字符串长度截取function cutstr(str, len) { var temp; var icount = 0; var p ...

  9. 【转】45个实用的JavaScript技巧、窍门和最佳实践

    原文:https://colobu.com/2014/09/23/45-Useful-JavaScript-Tips,-Tricks-and-Best-Practices/ 目录 [−] 列表 第一次 ...

  10. 一些有趣的Javascript技巧

    整理一些刷题时学会的小技巧…… 目录: 即大于0又小于0的变量 String.split() 与 正则表达式 缓存的几种方法 初始化一个数组 即大于0又小于0的变量 问题: 设计一个变量val,使得以 ...

随机推荐

  1. 被“1”和“l”给坑了

    由于输入法的原因,导致小写的英文字母“L”和阿拉伯数字“1”长得非常像,在写秘钥的时候很容易把看错.由于对方发秘钥的时候给的是图片,而且不太清晰,手动输入的时候把“1”写成“l”了,对了好几遍秘钥也没 ...

  2. mac下svn无法上传.a文件的问题

    Xcode自带的svn和Versions以及一些其它工具都默认ignore".a"文件. 解决办法有两个: 方法一:使用命令行添加文件([转]原文在这) 1.打开终端,输入cd,空 ...

  3. HTTP的瓶颈

    http协议,1.0或1.1版本,一个连接智能发送一个请求,通信都是基于请求/响应方式的,请求只能从客户端发起(半双工),发送冗长的首部. 在交互比较频繁的社交网站等,一直轮训带来的网络及服务器压力是 ...

  4. 更改GeoServer的端口号

    更改GeoServer的端口号,这一问题在不同的GeoServer版本上的解决办法不禁相同.本文记录GeoServer2.7.6(独立安装)版本更改其端口号的办法. GeoServer默认端口为808 ...

  5. Abp mvc angular 添加视图

    在LawAndRegulation项目中添加导航路由(Abp添加菜单)对应的客户端页面. 创建文件 客户端页面在Abp模板项目中默认存放在Abp/Main/views文件夹下,在项目中我们创建属于字典 ...

  6. Java 类型转换工具类(持续更新)

    简介 将项目中用到的类型转换做个记录. 详细代码 @Component public class TypeUtil { // [start]字符串转各种格式 // 字符串转日期(格式:"yy ...

  7. JAVA 从头开始<五>

    一.反编译 java代码 javac编译后的class文件,想要看得懂,需要使用反编译工具 使用bin目录下的java开发工具(javap.exe) 二.构造函数 三.构造代码块 1.类中可能有多个构 ...

  8. AI贪吃蛇前瞻——基于Dijkstra算法的最短路径问题

    在贪吃蛇流程结构优化之后,我又不满足于亲自操刀控制这条蠢蠢的蛇,干脆就让它升级成AI,我来看程序自己玩,哈哈. 一.Dijkstra算法原理 作为一种广为人知的单源最短路径算法,Dijkstra用于求 ...

  9. 201621123018《Java程序设计》第2周学习报告

    Week02-Java基本语法与类库 1.本周学习总结 Java数据类型分为基本数据类型和引用数据类型.布尔型是Java特有的数据类型.本周重点学习了字符串类型String,String类型中==和e ...

  10. mysql数据库binlog日志的异地备份

    MySQL数据库的二进制日志binlog记录了对数据库的全量DDL和DML操作,对数据库的point to point灾难恢复起着无法替代的关键作用.因此,基于此类考虑,需要对生产环境产生的binlo ...