几个有用的JavaScript/jQuery代码片段(转)

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型

时间: 2024-08-24 17:27:32

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

7个有用的jQuery代码片段分享

7个有用的jQuery代码片段分享 jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术帮助WEB开发人员开发出有创意和漂亮的WEB页面. 今天我们为jQuery用户分享一些小技巧,这些技巧将帮助你提示你网站布局和应用的创意性和功能性. 一.在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: //author http://www.lai18.com $(document).ready(f

[收藏]7个有用的jQuery代码片段分享

7个有用的jQuery代码片段分享 jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术帮助WEB开发人员开发出有创意和漂亮的WEB页面. 今天我们为jQuery用户分享一些小技巧,这些技巧将帮助你提示你网站布局和应用的创意性和功能性. 一.在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: //author http://www.lai18.com $(document).ready(f

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

本文将展示50个非常实用的JQuery代码片段,这些代码能够给你的JavaScript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成.好好仔细看一遍,你肯定会有收获.嫩江县海洋局 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;c

高效Web开发的10个jQuery代码片段

源代码:http://www.codeceo.com/article/10-jquery-snippets-web-dev.html 在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet Explorer版本 当涉及到CSS设计时,对开发者和设计者而言Internet Explorer一直是个问题.尽管IE6的黑暗时代已经过去,IE也越来越不流行,它始

50个jquery代码片段(转)

本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成.如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中! 1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form

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

50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成.如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中! 1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSetti

10个常用的JQUERY代码片段

jQuery被用在无数个网站的页面上,它是使用最为广泛的javascript库之一.jQuery的受欢迎程度的部分是它的简单性.它能够通过简单的语句完成大部分复杂的工作.有许多jQuery片段我们在每天不断重复的使用,这里总结了10条你必须知道的jQuery代码片段. 返回顶部 <a class="top" href="#">Back to top</a> // Back To Top $('a.top').click(function(){

实用jQuery代码片段

maco精选的一些jQuery代码,也许你从中可以举一反三[代码] [JavaScript]代码001<p>002    <h3><span >★ 使用jQuery来切换样式表</h3>003    <pre class="brush:js">$("link[media='screen']").attr("href", "Alternative.css");</

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

1 // chinacoder.cn JavaScript Document 2 3 $(document).ready(function() { 4 5 //.filter(":not(:has(.selected))") //去掉所有不包含class为.selected的元素 6 7 // 使用has()来判断一个元素是否包含特定的class或者元素 8 $("input").has(".email").addClass("emai