if(!$( "#handle").is(":animated")){
//判断元素是否处于动画状态
}
event.stopPropagation();
- 禁止JS报错
window.onerror = function(){
return true ;
}
try {
/*try to do*/
} catch(e){
/*do this if try error */
}
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();
});
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]:
<metahttp-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浏览器
}