jQuery提供了一些实用程序,格式为$(namespace)。这些方法有助于完成编程任务。一些实用程序方法如下所示。
$.trim()
$.trim()用于删除开头和结尾的空格
$.trim( " lots of extra whitespace " );
$.each()
$.each()用于遍历数组和对象
$.each([ "foo", "bar", "baz" ], function( idx, val ) { console.log( "element " + idx + " is " + val ); }); $.each({ foo: "bar", baz: "bim" }, function( k, v ) { console.log( k + " : " + v ); });
可以在选择项上调用.each()以迭代选择项中包含的元素。 .each(),而不是$.each(),应用于遍历选择中的元素。
$.inArray()
$.inArray()用于返回数组中某个值的索引,如果该值不在数组中,则返回-1。
var myArray=[ 1, 2, 3, 5 ]; if ( $.inArray( 4, myArray ) !== -1 ) { console.log( "found it!" ); }
$.extend()
$.extend()用于使用后续对象的属性更改第一个对象的属性。
var firstObject={ foo: "bar", a: "b" }; var secondObject={ foo: "baz" }; var newObject=$.extend( firstObject, secondObject ); console.log( firstObject.foo ); console.log( newObject.foo );
$.proxy()
$.proxy()用于返回将始终在提供的范围内运行的函数,即,将传递的函数内部的含义设置为第二个参数
var myFunction=function() { console.log( this ); }; var myObject={ foo: "bar" }; myFunction(); //window var myProxyFunction=$.proxy( myFunction, myObject ); myProxyFunction();
$.browser
$.browser用于提供有关浏览器的信息
jQuery.each( jQuery.browser, function( i, val ) { $( "<div>" + i + " : <span>" + val + "</span>" ) .appendTo( document.body ); });
$.contains()
如果第二个参数提供的DOM元素是第一个参数提供的DOM元素的子元素(无论是直接子元素还是嵌套得更深),则$.contains()用于返回true。
$.contains( document.documentElement, document.body ); $.contains( document.body, document.documentElement );
$.data()
$.data()用于提供有关数据的信息
<html lang="en"> <head> <title>jQuery.data demo</title> <script src="https://code.jquery.com/jquery-1.10.2.js"> </script> </head> <body> <div> The values stored were <span></span> and <span></span> </div> <script> var div=$( "div" )[ 0 ]; jQuery.data( div, "test", { first: 25, last: "tutorials" }); $( "span:first" ).text( jQuery.data( div, "test" ).first ); $( "span:last" ).text( jQuery.data( div, "test" ).last ); </script> </body> </html>
输出如下
The values stored were 25 and tutorials
$.fn.extend()
$.fn.extend()用于扩展jQuery原型
<html lang="en"> <head> <script src="https://code.jquery.com/jquery-1.10.2.js"> </script> </head> <body> <label><input type="checkbox" name="android"> Android</label> <label><input type="checkbox" name="ios"> IOS</label> <script> jQuery.fn.extend({ check: function() { return this.each(function() { this.checked=true; }); }, uncheck: function() { return this.each(function() { this.checked=false; }); } }); //Use the newly created .check() method $( "input[type=checkbox]" ).check(); </script> </body> </html>
它提供如下所示的输出-
$.isWindow()
$.isWindow()用于识别窗口
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery.isWindow demo</title> <script src="https://code.jquery.com/jquery-1.10.2.js"> </script> </head> <body> Is window a window? <b></b> <script> $( "b" ).append( "" + $.isWindow( window ) ); </script> </body> </html>
它提供如下所示的输出-
$.now()
它返回一个代表当前时间的数字
(new Date).getTime()
$.isXMLDoc()
$.isXMLDoc()检查文件是否为xml
jQuery.isXMLDoc( document ) jQuery.isXMLDoc( document.body )
$.GlobalEval()
$.GlobalEval()用于全局执行javascript
function test() { jQuery.globalEval( "var newVar=true;" ) } test();
$.dequeue()
$.dequeue()用于执行队列中的下一个函数
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery.dequeue demo</title> <style> div { margin: 3px; width: 50px; position: absolute; height: 50px; left: 10px; top: 30px; background-color: green; border-radius: 50px; } div.red { background-color: blue; } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> </head> <body> <button>Start</button> <div></div> <script> $( "button" ).click(function() { $( "div" ) .animate({ left: +=400px }, 2000 ) .animate({ top: 0px }, 600 ) .queue(function() { $( this ).toggleClass( "red" ); $.dequeue( this ); }) .animate({ left:10px, top:30px }, 700 ); }); </script> </body> </html>
它提供如下所示的输出-文章来源:https://www.toymoban.com/news/detail-600321.html
参考链接
https://www.learnfk.com/jquery/jquery-utilities.html文章来源地址https://www.toymoban.com/news/detail-600321.html
到了这里,关于无涯教程-jQuery - 工具集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!