javascript常用积累
一、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
浏览器渲染方式(解决IE10
下JS
或插件失效):
如果安装了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常用积累的更多相关文章
- JavaScript 常用功能总结
小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScri ...
- select元素javascript常用操作 转
/*------------------------------------------------------ *作者:xieyu @ 2007-08-14 *语言:JavaScript *说明:s ...
- 第二篇、JavaScript常用的API
下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属性操作 内容操作 css操作 位置大小 事件 DOM加载完毕 绑定上下文 去除空格 Ajax JS ...
- JavaScript常用正则表达式与应用(一)
JavaScript的String类和RegExp对象类都定义了相关方法使用正则表达式进行模式匹配,本文将以连载方式介绍JavaScript常用正则表达式与相关应用,欢迎交流 本节是连载一,首先介绍J ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- Javascript 常用函数【3】
jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_category").each(function() { if ($(t ...
- javascript常用知识点集
javascript常用知识点集 目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 一.jquery源码中常见的知识点 1.string ...
- javascript常用的Math对象的方法
简介 Math对象是在程序编程中用于执行一些数学任务的.Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数, ...
- JavaScript常用对象有哪些
JavaScript常用对象有哪些 1.String 2.Date 3.Math 4.Array 5.Number 6.Boolean
随机推荐
- MySQL Community Server 8.0.11下载与安装配置
一.下载 1.选择合适的安装包,我在这里下载的是目前最新的安装包,8.0.11,而且我选择下载的是解压版的,安装版的话,安装会比较麻烦. MySQL Community Server下载链接:http ...
- webmin账户重置密码
locate changepass.pl(如果你不常使用locate的话那,先sudo updatedb)找到路径,在/usr/libexec/webmin/下面,转到这个目录下面./changepa ...
- React Native入坑记录
1.render中如果使用props,直接用this.props.xxx,如果是在JSX中,用{this.props.xxx} 2.警告each child in an array or iterat ...
- weblogic学习教程(一)
一.简介 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式Web ...
- OC仿QQ侧滑
之前做侧滑用的控件的DDMenu,总感觉好像差了点什么,自己尝试写了一个,三层叠加,感觉效果不理想,偶然间看到了一篇博客,与大家分享,再次申明,该代码不是我写的,只是为了给自己留一个查找资料的机会 下 ...
- 在Windows Server 2008的桌面上显示“我的电脑”“网上邻居”等图标?
装完windows server2008 r2 x64后发现桌面只有一个“回收站”图标,如何把“我的电脑”“网上邻居”等图标添加到桌面呢?操作步骤: 1. 点击 开始 在搜索中输入 icon 2. 点 ...
- axios post、get 请求参数和headers配置
axios.post("http://xxx.com/xxx/xxx/xxx?", { 'queslistid':this.kemuid }, { headers: {'token ...
- 【转】MySQL的学习--触发器
MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 创建触发器 在MySQL中,创建触发器语法如下 ...
- axios的使用
一.首先要安装axios npm install axios 使用: -先在main中配置: import axios from 'axios' //要把axios放进一个全局变量中 //把axios ...
- Cpython解释器下实现并发编程——多进程、多线程、协程、IO模型
一.背景知识 进程即正在执行的一个过程.进程是对正在运行的程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有内容都 ...