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
随机推荐
- 第三节:Windows下检出项目和提交项目
1.将项目下载到本地: 2.在客户端中,右键点击test,选择show in explorer: 然后修改日志文件并保存: 3.在客户端中填写备注并提交: 4.提交到github中:
- JS页面跳转代码怎么写?总结了5种方法
我们在建站时有些链接是固定的,比如客服咨询链接,一般是第三方url,如果直接加上去不太专业,那么就想着用站内的页面做跳转,跳转用js比较多,那么JS页面跳转代码怎么写呢?ytkah在网上搜索了一下,大 ...
- 火币网API文档——REST API 错误码
错误码 行情 API 错误码 错误码 描述 bad-request 错误请求 invalid-parameter 参数错 invalid-command 指令错 code 的具体解释, 参考对应的er ...
- Python3学习之路~4.3 装饰器
定义:本质是函数,装饰其他函数就是为其他函数添加附加功能. 原则: 不能修改被装饰函数的源代码 不能修改被装饰函数的调用方式 实现装饰器知识储备: 函数即“变量” 高阶函数 把一个函数名当做实参传递给 ...
- OCP-第二节课.md
第一. MQ(压队列) PGA share pool 三层结构 应用服务器--->中间件--->数据库 第二. TCP/IP 第三. 应用层:应用层.表示层.会话层 数据流层: ...
- ORACLE入门之Linux基础篇
VIM0 这是数字『0 』:移动到这一行的最前面字符处$ 移动到这一行的最后面字符处G 移动到这个档案的最后一行nG n 为数字.移动到这个档案的第n 行.例如20G 则会移动到这个档 ...
- 版本控制之GitHub亲手实验总结
使用Git的基本方式是:第一种,在remote端创建一个repository,clone到本地,然后在本地把已有文件添加进来/在本地clone的目录下创建新文件,再add 提交等纳入git版本 ...
- [ROS]一些传感器数据读取融合问题的思考
思考问题: 1. 如何实现传感器数据的融合,或者说时间同步? 比如里程计读数和雷达数据融合? void SlamGMapping::startLiveSlam() { entropy_publishe ...
- Number (int float bool complex)--》int 整型、二进制整型、八进制整型、十六进制整型
# ### Number (int float bool complex) # (1) int 整型 (正整数 0 负整数) intvar = 15 print(intvar) intvar = 0 ...
- linux配置基本业务
1.安装一些必备软件 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel ...