1. 检查数据是否包含在Array中

//jQuery实现

jQuery.inArray("value", arr);

// 使用方法: if( jQuery.inArray("value", arr) != -1 ) { true };

原生javascript实现:

Array.prototype.inArray=function(value){

for(var i=0;i<this.length;i++) {

if(this[i]==value) {

return true;

}

}

return false;

}

用法:

var myArray=['aa','bb','cc'];

myArray.inArray('cc');

2. 使文本不能够被选中

(function($) {  
 
    $.fn.unselectable = function() {  
        this.each(function() {  
            this.onselectstart = function() { return false; };  
            this.unselectable = 'on';  
            this.style.MozUserSelect = 'none';  
        });  
    };  
 
})(jQuery);
使用方法 $(dom).unselectable();
 
3. 检查数据是否含有小数
Number.prototype.hasDec = function() {return !!(this % 1);}  
//使用方法
//var num = 34.34; num.hasDec(); > true 
 
4. 检查URL是否有效
function urlExists(testUrl) {  
    var http = jQuery.ajax({  
        type:"HEAD",
        url: testUrl,  
        async: false  
    })  
    return http.status!=404;  
}
 
5. 复制一个Array
Array.prototype.duplicate=function(array) {
  return this.concat(this);
 
}
 
6. trim
//jQuery  
jQuery.trim(' string '); //return 'string'  
 
//javascript  
String.prototype.trim = function() {  
   return this.replace(/^\s+|\s+$/g,"");  
}  
String.prototype.ltrim = function() {  
   return this.replace(/^\s+/g,"");  
}  
String.prototype.rtrim = function() {  
   return this.replace(/\s+$/g,"");  
}
使用:
var test = "   Test   "; 
var test3 = test.trim();    // returns "Test"
 
 
7. getElementByClassName
Object.prototype.getElementsByClass = function (searchClass, tag) {        
   var returnArray = [];  
   tag = tag || '*';  
   var els = this.getElementsByTagName(tag);  
   var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');  
   for (var i = 0; i < els.length; i++) {  
      if ( pattern.test(els[i].className) ) {  
         returnArray.push(els[i]);  
      }  
   }  
   return returnArray;  
}
//返回class为"className"  的所有dom元素
els=document.getElementsByClass('className');  
//返回class为‘className’的所有p的dom元素
els=document.getElementsByClass('className','p');
 
8. 添加/移除/切换 dom元素的class
 
var cssClasses = {  
    addClass: function(ele,cls) {  
        if (!Utils.hasClass(ele,cls)) ele.className += " "+cls;  
    },  
    removeClass: function(ele,cls) {  
        if (Utils.hasClass(ele,cls)) {  
            var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');  
            ele.className=ele.className.replace(reg,' ');  
        }  
    },  
    toggleClass: function(ele,cls) {  
        if (this.hasClass(ele,cls)) {  
            this.removeClass(ele,cls);  
        }  
        else {  
            this.addClass(ele,cls);  
        }  
    }  
}

使用方法:

var element = document.getElementById('someHTMLel');  
 
cssClasses.addClass(element, 'cssClassName'); //添加css class  
cssClasses.removeClass(element, 'cssClassName'); //移除css class  
cssClasses.toggleClass(element, 'cssClassName'); //切换css class  
cssClasses.hasClass(element, 'cssClassName'); //返回true or false;
 
9. 检查元素是否含有滚动条

(function($) {
$.fn.hasScrollBar = function() {
return this.get(0).scrollHeight > this.height();
}
})(jQuery);

调用方法$(”).hasScrollBar();返回boolean型

10. 自动的滚动到页面特定区域

jQuery.fn.autoscroll = function(selector) {
$('html,body').animate(
{scrollTop: $(selector).offset().top},
500
);
}
//Then to scroll to the class/area you wish to get to like this:
$('.area_name').autoscroll();

11. 关闭右键的菜单

$(document).bind('contextmenu',function(e){ return false; });

12 .判断一个图片是否加载完全

$('#theGBin1Image').attr('src', 'image.jpg').load(function() {
alert('This Image Has Been Loaded');
});

13. 在表单中禁用“回车键”

大家可能在表单的操作中需要防止用户意外的提交表单,那么下面这段代码肯定非常有帮助:

$("#form").keypress(function(e) {
if (e.which == 13) {
return false;
}
});

 
 

几个有用的JavaScript/jQuery代码片段(转)的更多相关文章

  1. 高效Web开发的10个jQuery代码片段(10 JQUERY SNIPPETS FOR EFFICIENT WEB DEVELOPMENT)

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  2. 50个jquery代码片段(转)

    本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助 ...

  3. 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段

    50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从j ...

  4. 一些实用的JQuery代码片段收集

    本文将展示50个非常实用的JQuery代码片段,这些代码能够给你的JavaScript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够 ...

  5. Web开发者必须知道的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  6. Jquery学习总结(4)——高效Web开发的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  7. 经验分享:10个简单实用的 jQuery 代码片段

    尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...

  8. 最实用、最常用的jQuery代码片段

    // chinacoder.cn JavaScript Document $(document).ready(function() { //.filter(":not(:has(.selec ...

  9. 20+个可重复使用的jQuery代码片段

    jQuery已经成为任何web项目的重要组成部分.它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验. 在这篇 ...

随机推荐

  1. ( 转 ) Android自绘字体大小paint.settextsize随分辨率大小变化

    1.获取当前设备的屏幕大小 DisplayMetrics displayMetrics = new DisplayMetrics(); this.getWindowManager().getDefau ...

  2. iOS开发小技巧--即时通讯项目:使用富文本在UILabel中显示图片和文字;使用富文本占位显示图片

    Label借助富文本显示图片 1.即时通讯项目中语音消息UI的实现,样式如图: 借助富文本在UILabel中显示图片和文字 // 1.创建一个可变的富文本 NSMutableAttributedStr ...

  3. 02python算法-二分法简介

    老规矩: 什么是二分法: 其实是一个数学领域的词,但是在计算机领域也有广泛的使用. 为什么需要二分法? 当穷举算法性能让你崩溃时. 二分法怎么用呢? 让我们先玩一个游戏先,我心里想一个100以内的整数 ...

  4. asp.net(C#)时间相减 得到天数、小时、分钟、秒差

    asp.net(C#)时间相减 得到天数.小时.分钟.秒差 DateTime dtone = Convert.ToDateTime("2007-1-1 05:00:00"); Da ...

  5. wamp 中如何管理两个dedeCms站点

    本文以WampServer2.1为例,图文说明开启wamp虚拟主机功能,也就是绑定多域名,开启多站点搭建功能. 1.  我们一键安装wamp到E盘,并可以正常启动,状态如下图所示:  

  6. WordPress的have_posts()和the_post()用法解析

    原文地址:http://www.phpvar.com/archives/2316.html 网上找到一篇介绍WordPress的have_posts()和the_post()用法解析的文章,觉得不错! ...

  7. java中会存在内存泄漏吗,请简单描述。

    内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中.Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根进程不可达的,那么GC也是可以 ...

  8. Fiddler Post Debug

    Content-Type: application/json; charset="UTF-8"

  9. 【BZOJ-2937】建造酿酒厂 前缀和 + 展环为链 + 乱搞

    2937: [Poi2000]建造酿酒厂 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 70  Solved: 24[Submit][Status][D ...

  10. BZOJ1912 [Apio2010]patrol 巡逻

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...