一、JS动画与动作不一致解决:

if(!$( "#handle").is(":animated")){
    //判断元素是否处于动画状态
}

二、停止事件冒泡

event.stopPropagation();
- 禁止JS报错
window.onerror = function(){
     return true ;
}

try {
    /*try to do*/
} catch(e){
    /*do this if try error */
}

三、查看JS对象属性

var res = '' ;
var obj = eval( obj );
for( var p in eval( obj ) ){
   var prop = p + ':' + obj[p] + '\n' ;
   res += prop ;
}
alert( res );

四、页面刷新时禁用提交按钮

window.onbeforeunload = function(){
    $(':submit').attr('disabled',true);
}

注意Opera 浏览器不支持,其他浏览器避免在同一页面中使用 "javascrpt:" 等伪协议

五、获取事件

var getEvent = function(){
  var ieEvent = window.event ;
  var ffEvent = arguments.callee.caller.arguments[0] ;
  //arguments.callee 当前执行函数
  //arguments.callee.caller 当前执行函数的调用者
  //arguments.callee.caller.arguments[0] 当前函数调用者的第一个参数
  var e = ieEvent || ffEvent ;
  return e ;
}

六、获取键盘码

var getKCode = function(){
  var ieEvent = window.event ;
  var ffEvent = arguments.callee.caller.arguments[0] ;
  var e = ieEvent || ffEvent ;
  var kCode = e.keyCode || e.which ;
  return kCode ;
}

七、 鼠标滑入/滑出样式切换

$("div").on("mouseover mouseout", function(){
       $(this).toggleClass("over");
});

八、点击鼠标,显示/隐藏切换

$("#panel h5.head").toggle(function(){
  $(this).toggleClass("highlight");
  $(this).next().toggle();
},function(){
  $(this).toggleClass("highlight");
  $(this).next().toggle();
});

九、JS 调试

console.log() ; //打印变量
console.dir() ; //打印对象
console.dirxml() ; //打印节点
console.trace() ; //打印函数调用轨迹
window.document.title = str;

十、为子元素集合绑定事件

$("div").delegate("button","click",function(){
    $("p").slideToggle();
});

十一、自定义IE浏览器渲染方式(解决IE10JS或插件失效):

如果安装了Chrome内核,则使用Chrome内核来渲染页面[chrome=1],如果未安装,则使用最高版本的IE内核进行渲染[IE=edge]:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

十二、注册事件

// 标准浏览器
form1.addEventListener('submit', function(e){
  e.preventDefault(); //阻止浏览器默认动作
  e.stopPropagation(); //阻止事件流产生
});
// IE8及更早版本IE浏览器
form1.attachEvent('submit', function(){
    event.cancelBubble = true; //阻止浏览器默认动作--IE8及更早版本IE浏览器
    event.returnValue = false; //阻止事件流产生--IE8及更早版本IE浏览器
}

javascript常用积累的更多相关文章

  1. JavaScript 常用功能总结

    小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScri ...

  2. select元素javascript常用操作 转

    /*------------------------------------------------------ *作者:xieyu @ 2007-08-14 *语言:JavaScript *说明:s ...

  3. 第二篇、JavaScript常用的API

    下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属性操作 内容操作 css操作 位置大小 事件 DOM加载完毕 绑定上下文 去除空格 Ajax JS ...

  4. JavaScript常用正则表达式与应用(一)

    JavaScript的String类和RegExp对象类都定义了相关方法使用正则表达式进行模式匹配,本文将以连载方式介绍JavaScript常用正则表达式与相关应用,欢迎交流 本节是连载一,首先介绍J ...

  5. javascript常用代码大全

    http://caibaojian.com/288.html    原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...

  6. Javascript 常用函数【3】

    jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_category").each(function() { if ($(t ...

  7. javascript常用知识点集

    javascript常用知识点集 目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 一.jquery源码中常见的知识点 1.string ...

  8. javascript常用的Math对象的方法

    简介 Math对象是在程序编程中用于执行一些数学任务的.Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数, ...

  9. JavaScript常用对象有哪些

    JavaScript常用对象有哪些 1.String 2.Date 3.Math 4.Array 5.Number 6.Boolean

随机推荐

  1. 【SQL】SQL存储过程相关当前理解。(@temp=……)

    1.下图左侧红框中的是SQL的存储过程,是程序同SQL之间互相调用的函数.——这里先作为了解不做深入研究. 比如客户通过ATM提款机取200元钱,程序中提交取200元钱操作,后续可能会进入SQL进行一 ...

  2. 从零开始编写操作系统——bochs

    一.生成boot.bin boot sector代码: loop: jmp loop times -($-$$) db dw 0xaa55 重点就是最后的0xaa55 nasm boot.asm -f ...

  3. windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式 Windows 检测到 EFI 系统分区格式化为 NTFS。将 EFI 系统分区个数化为 FAT32,然后重新启动安装

    win10安装问题解决 问题 1.windows无法安装到这个磁盘.选中的磁盘采用GPT分区形式 解决方法: 1.bios,更改 uefi/legacy boot 为ueei only 后面可以安装了 ...

  4. 关于获取路径path

    String webPath = request.getServletPath(); log.info(webPath); 输出: /zjdlbb/zjdlbb/zjdlbb/test.ht log. ...

  5. Openvpn配置文件详解

    一.vars配置文件 vars配置文件的主要内容如下: cat vars |grep -vE "^#|^$" KEY_DIR定义key生成的目录. KEY_SIZE定义生成私钥的大 ...

  6. 关于RBAC的文章

    权限系统与RBAC模型概述 RBAC权限管理模型 摘自慕课网的RBAC

  7. MongoDB--编译文件

    -j 加你的cpu核数来加速编译过程 编译出错可以自行安装所需依赖. 或者去官网直接下载编译好的二进制,直接执行. 编译好之后查看文件: mongod:mongodb的执行程序,数据库部署也用这个程序 ...

  8. Stephen Wolfram自述

    Stephen Wolfram自述   作者: 阮一峰 大家听说过Stephen Wolfram(斯蒂芬·沃尔夫勒姆)吗? 了解他的经历和成就吗? 我对他了解不多,但是读了下面这篇2005年的演讲,联 ...

  9. Kotlin sealed class

    密封类的概念对于我这种从古代语言进化到现代语言的老古董来说还是有点绕腾的啊! 1. 密封类用来表示受限的类继承结构 解释:类中 元素值限制在某一个集合之中 2. 密封类可以有子类,但是所有的子类都必须 ...

  10. Ajax(django)

    Ajax AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaSc ...