jQuery 实用代码片段集合
jQuery帮助文档

jQuery帮助⽂档jQuery 库 - 特性基础 jQuery 实例jQuery 是⼀个 JavaScript 函数库。
下⾯的例⼦演⽰了 jQuery 的 hidejQuery 库包含以下特性:实例HTML 元素选取 <html>HTML 元素操作 <head>CSS 操作 <script type="text/javaHTML 事件函数 <script type="text/javascrJavaScript 特效和动画 $(document).ready(functionHTML DOM 遍历和修改 $("button").click(functionAJAX $("p").hide();Utilities });});</script></head><body><h2>This is a heading</h2><p>This is a paragraph.</p<p>This is another paragra<button type="button">Clic</body></html>jQuery 语法jQuery 语法是为 HTML 元素的选取编制,可以对元素执⾏某些操作。
基础语法是:$(selector).action()美元符号定义 jQuery选择符(selector)“查询”和“查找” HTML 元素jQuery action() 执⾏对元素的操作实例$(this).hide() - 隐藏当前元素$("p").hide() - 隐藏所有段落$("p.test").hide() - 隐藏所有 class="test" 的段落$("#test").hide() - 隐藏所有 id="test" 的元素提⽰:jQuery 使⽤的语法是 XPath 与 CSS 选择器语法的组合。
使用jquery为table动态添加行的实现代码

使⽤jquery为table动态添加⾏的实现代码这⾥,⽤的jquery来做的。
关键代码如下:复制代码代码如下://添加數據⾏;function AddRow(){var vTb=$("#TbData");//得到表格ID=TbData的jquery对象//所有的数据⾏有⼀个.CaseRow的Class,得到数据⾏的⼤⼩var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据⾏var vTr=$("#TbData #trDataRow1"); //得到表格中的第⼀⾏数据var vTrClone=vTr.clone(true);//创建第⼀⾏的副本对象vTrClonevTrClone[0].id="trDataRow"+vNum;//設置第⼀個Id為當前獲取索引;防⽌重複添加多個ID為trDataRow1的數據⾏;⼀次添加⼀個;vTrClone.appendTo(vTb);//把副本单元格对象添加到表格下⽅}该⽅法,主要运⽤了jquery的clone函数,克隆⼀个table的⾏副本。
然后添加给原来的table。
删除⽅法关键Code:复制代码代码如下:var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据⾏;if(vNum<=2){alert('请⾄少留⼀⾏');return;}var vbtnDel=$(this);//得到点击的按钮对象var vTr=vbtnDel.parent("td").parent("tr");//得到⽗tr对象;if(vTr.attr("id")=="trDataRow1"){alert('第⼀⾏不能删除!'); //第⼀⾏是克隆的基础,不能删除return;}else{vTr.remove();}。
jquery用法

jquery用法jQuery是一种广泛应用于网页开发的JavaScript库,它极大地简化了HTML 文档遍历、事件处理、动画设计等常见的客户端脚本操作。
下面是jQuery的一些常见用法:1.选择器: jQuery提供了许多选择器来获取HTML元素,如元素选择器、id选择器、class选择器、属性选择器、伪类选择器、层次选择器等。
以下是一些常见的选择器:•('#element'):选择具有特定ID的元素•('.class'):选择具有特定类的元素•('input[type=“text”]'):选择特定类型的表单元素•('div:first'):选择第一个div•('ul li').eq(2):选择ul下的第二个li元素2.事件处理: jQuery使得添加和处理事件变得容易。
以下是一些常见的事件处理函数:•click():单击元素时触发•dblclick():双击元素时触发•mouseenter():鼠标移入元素时触发•mouseleave():鼠标移出元素时触发•keydown():按下键盘上的键时触发3.属性: jQuery提供了完善的属性操作,可以改变和获取元素的属性,例如:•attr(): 获取或设置元素的属性值•removeAttr(): 删除元素的属性值•prop(): 获取或设置元素的属性值,与attr()不同之处在于property值不会随着属性值的改变而改变4.动画效果: jQuery内置了一些动画效果,可以使网页更加动态。
以下是一些常见的动画效果:•fadeIn():淡入元素,即从不可见到可见•fadeOut():淡出元素,即从可见到不可见•slideDown():向下展开元素•slideUp():向上收缩元素•animate():通过改变元素的CSS属性来创建自定义的动画效果5. AJAX: jQuery内置了AJAX的方法,可以在不刷新网页的情况下从服务器获取数据。
jq常用方法

jq常用方法jq是一个快速、简洁、灵活的JavaScript库,它允许我们轻松地操纵HTML文档,解析和处理JSON数据、处理表单和事件等。
在使用jq时,我们经常用到一些常用方法,那么接下来,我们就来一一讲解。
1. 选择器在jq中,选择器是最为基本的部分,它可以让我们快速地筛选元素,比如:- $("#id"):根据id选择元素。
- $(".class"):根据class选择元素。
- $("tag"):根据标签名选择元素。
- $("element").find(selector):在指定元素中查找符合条件的元素。
2. 事件绑定在jq中,我们可以通过事件绑定来实现在指定元素上触发事件。
常用的事件有:- $(selector).click(function(){}):点击元素触发事件。
- $(selector).mouseover(function(){}):鼠标移上元素触发事件。
- $(selector).submit(function(){}):表单提交触发事件。
- $(selector).focus(function(){}):元素获得焦点触发事件。
3. DOM操作在jq中,我们可以通过一些方法来快速地操作DOM元素,比如:- $(selector).html():获取或设置元素的HTML内容。
- $(selector).text():获取或设置元素的文本内容。
- $(selector).attr():获取或设置元素的属性。
- $(selector).addClass():为元素添加class。
- $(selector).remove():删除指定元素。
4. 动画效果在jq中,我们可以通过动态效果来增加网页的交互性,比如:- $(selector).show(speed,callback):显示元素,可以设置速度和回调函数。
菜鸟教程jquery语法

菜鸟教程jquery语法jQuery是一种高效、简洁又方便的JavaScript库,它简化了HTML文档的操作、事件处理、动画设计以及AJAX交互等操作,为前端开发者提供了非常方便的编程工具。
本篇文章将为大家简单介绍jQuery的语法和用法,包括选择器、事件、动画和AJAX交互等常用功能。
1. jQuery选择器选择器是jQuery的核心功能之一,它允许我们通过CSS样式来获取文档中的HTML元素。
以下是一些常见选择器:- 元素选择器$('p'):获取所有的p元素$('#header'):获取id为header的元素$('.nav'):获取class为nav的元素jQuery中的事件和原生JavaScript的事件类似,但是它的处理方式更为方便和高效。
以下是一些常用的事件处理方法:- click():点击事件$('button').click(function(){//执行操作});- hover():鼠标悬停事件jQuery提供了一些强大的动画效果,比如淡入淡出、滑动等。
以下是一些常用的动画效果:- fadeIn():淡入效果$('div').fadeIn();- slideUp():上滑效果4. jQuery AJAX交互jQuery AJAX可以实现页面的异步交互,比如发送请求、接收数据等。
以下是一些常用的AJAX方法:- $.ajax():发送和接收请求的函数$.ajax({type: 'post',url: 'test.php',data: {'name': '小明','age': 18},success: function(data){console.log(data);}});总结本文对jQuery的语法和用法进行了简单介绍,包括选择器、事件、动画和AJAX交互等常用功能。
jquery slideup用法

jquery slideup用法jQuery slideUp用法jQuery slideUp方法用于向上滑动隐藏被选元素。
本文将详细介绍jQuery slideUp的用法,并提供一些示例代码。
1. 基本用法可以使用以下代码来使用jQuery slideUp方法将一个元素向上滑动隐藏:$(selector).slideUp(speed, callback);•selector:要隐藏的元素的选择器。
•speed:可选参数,规定动画的速度。
可以取值"slow"、"fast"或毫秒数(如1000表示1秒)。
•callback:可选参数,动画完成后要执行的函数。
2. 示例下面的示例将演示如何使用jQuery slideUp方法隐藏一个元素:<!DOCTYPE html><html><head><script src="</head><body><button id="hideBtn">隐藏</button><div id="content">要隐藏的内容</div><script>$(document).ready(function(){$("#hideBtn").click(function(){$("#content").slideUp(1000, function(){("隐藏完成");});});});</script></body></html>点击”隐藏”按钮后,div元素将以1秒的速度向上滑动隐藏。
3. 注意事项•使用slideup方法前,确保引入jQuery库,并在文档加载完成后使用。
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
四, $复.g制et代JS码O
代码如下:
$.getJSO N("data. $("#getJ S所ON以Re调sp用o 时需要使
);
When Ajax 载入静态 页面 load( url, (dSatraing) (cMaalpl)b(a可ck (Callbac load()方 法可以轻 复制代码
代码如下:
$("#load ing").aj $(t}h)i;s).
全局事件 也 复可制以代帮码
代码如下:
$("#msg" ).before $(t}h)i.sa)j.a xSuccess $(t}h)i.sa)j.a xError(f $}()t;his).
很显然, 第 复三制个代参码
代码如下:
$.ajax({
进一步了 解 前A面JA讨X事论 的一些方 ajaxStar t(全局事 件 be)fo开re始Se n(d局部事 件 a(j全)ax局当Se事一nd 件 s(u局)cc部请es事求s 件 aj)ax请Su求cc e全ss局事件 全 e(r局局ro部的r事请 件 aj)ax仅Er当ro r
全局事件 全 c(o局局mp部的le事发te 件 aj)ax不Co管mp l全et局e事件 全 a(j全局ax局的St事请op 件 局)部当事没件 在之前的 复制代码
代码如下:
$('#ajax 这样, d复at制a.代ht码m
代码如下:
$('#ajax -
实现GET 和POST方 get( url, (dSatraing) (cMaalpl)b(a可ck (Callbac 很显然这 是一个专 复制代码
代码如下:
$.get('l ogin.pihdp
jquery源代码详解
前段时间上班无聊之时,研究了下jquery的源码。
现在记录下自己的成果,分享一下。
下面是我自己琢磨和编写的jquery模型,里面有我所写的注释。
/** my-jquery-1.0*//** 网上也有很多实现的版本,不过这是我在我自己的理解下写的,加上注释,希望可以解释清楚。
*//** 整个jquery包含在一个匿名函数中,专业点叫闭包,就是下面的形式,如(function(window,undefined){}(window))。
* 闭包的定义在这里不太容易讲清楚,我只说下这样说的好处。
* 1.使整个jquery中定义的变量成为局域变量,不会影响全局变量,个人觉得这也是jquery被成为轻量级的原因之一。
* 2.增加jquery运行速度,因为局域变量运行速度高于全局变量。
* 3.就像你看到,传入的window和undefined,可以自定义名字,方便编写。
当然,现在你看到的仍是原来的写法,但是你可以看看jquery的min版本,一定是压缩的。
(function( window, undefined ) {var/*jquery的定义,我们平时用的$和jQuery就是它。
这里可以看出来真正的jQuery的对象是init方法产生的。
*这样做采用了工厂模式,创建jQuery对象时不需要再new一个对象了。
所以你可以发现,我们创建jQuery对象的方式是$(selector)或者是jQuery(selector)*原版的jQuery定义方法多了个上下文参数context,此处我省略了。
*/jQuery = function(selector){return new jQuery.fn.init(selector);},/** 引用数据、对象以及字符串的方法*/core_push = Array.prototype.push,core_slice = Array.prototype.slice,core_indexOf = Array.prototype.indexOf,core_toString = Object.prototype.toString,core_hasOwn = Object.prototype.hasOwnProperty,core_trim = String.prototype.trim;/** jQuery对象的定义,这里去掉了所有的属性,只留下了init()。
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
jQuery插件之jQuery.Form.js⽤法实例分析(附demo⽰例源码)本⽂实例讲述了jQuery插件之jQuery.Form.js⽤法。
分享给⼤家供⼤家参考,具体如下:⼀、jQuery.Form.js 插件的作⽤是实现Ajax提交表单。
⽅法:1.formSerilize() ⽤于序列化表单中的数据,并将其⾃动整理成适合AJAX异步请求的URL地址格式。
2.clearForm() 清除表单中所有输⼊值的内容。
3.restForm 重置表单中所有的字段内容。
即将所有表单中的字段恢复到页⾯加载时的默认值。
疑问:ajaxForm()与ajaxSubmit()的区别:答案:$("#form1").ajaxForm(); 相当于以下两⾏:$("#form1".submit)(function(){$("#form1").ajaxSubmit();return false;})也就是说ajaxFrom()会⾃动阻⽌表单提交。
⽽ajaxSubmit()不会⾃动阻⽌表单提交,想阻⽌表单提交,要⾃⼰return false;技巧1:如果希望表单提交完成后不跳转,那么⼀⾏简单的代码就能够实现,⼏乎与不使⽤表单提交是⼀样的:$("#MailForm").ajaxSubmit(function(message) {alert("表单提交已成功!");});注意:ajaxForm()与ajaxForm()都可以没有参数或者接受1个参数。
该参数既可以是⼀个回调函数,也可以是⼀个options对象。
该对象功能⾮常强⼤,说明如下:var options={url:url, //form提交数据的地址type:type, //form提交的⽅式(method:post/get)target:target, //服务器返回的响应数据显⽰在元素(Id)号确定beforeSubmit:function(), //提交前执⾏的回调函数success:function(), //提交成功后执⾏的回调函数dataType:null, //服务器返回数据类型clearForm:true, //提交成功后是否清空表单中的字段值restForm:true, //提交成功后是否重置表单中的字段值,即恢复到页⾯加载时的状态timeout:6000 //设置请求时间,超过该时间后,⾃动退出请求,单位(毫秒)。
jquery截取指定位置的方法
jquery截取指定位置的方法jquery是一种广泛应用于网页开发的JavaScript库,它提供了许多简化和增强JavaScript编程的功能。
在使用jquery时,经常会遇到需要截取指定位置的需求。
本文将介绍一些常用的jquery方法来实现这一功能。
一、截取字符串的方法在jquery中,可以使用substr()方法来截取字符串的指定位置。
该方法接受两个参数,第一个参数是要截取的起始位置,第二个参数是要截取的长度。
下面是一个简单的示例代码,演示了如何使用substr()方法来截取字符串的指定位置:```javascriptvar str = "Hello, jquery!";var result = str.substr(7, 6);console.log(result);```上述代码将输出"jquery",因为从位置7开始截取6个字符。
二、截取数组的方法在jquery中,可以使用slice()方法来截取数组的指定位置。
该方法接受两个参数,第一个参数是要截取的起始位置,第二个参数是要截取的结束位置(不包含在内)。
下面是一个简单的示例代码,演示了如何使用slice()方法来截取数组的指定位置:```javascriptvar arr = [1, 2, 3, 4, 5];var result = arr.slice(1, 4);console.log(result);```上述代码将输出[2, 3, 4],因为从位置1开始截取到位置4之前的元素。
三、截取HTML元素的方法在jquery中,可以使用eq()方法来选择指定位置的HTML元素。
该方法接受一个参数,表示要选择的元素的索引位置。
下面是一个简单的示例代码,演示了如何使用eq()方法来选择第三个p元素:```javascript$("p").eq(2).css("color", "red");```上述代码将将第三个p元素的文本颜色设置为红色。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实用jquery代码片段集合[上] 加载google的jquery库 1. http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”>
有利于加快加载速度(已经得到验证)。
修改图片src更新图片 1. $(imageobj).attr(‘src’, $(imageobj).attr(‘src’) + ‘?’ + Math.random() ); (这是很实用的技巧,曾经有人问明河,为什么他已经修改了图片的src,但图片没变化呢?原因在于缓存,给图片路径后加个随机数参数即可。
加载多张图片,判断加载完成状态 1. var totalimages = 10; 2. var loadedimages = 0; 3. $(“”).load(function() { 4. ++loadedimages; 5. if(loadedimages == totalimages){ 6. //全部图片加载完成时„.. 7. } 8. });
双击不选中文本 1. var clearSelection = function () { 2. if(document.selection && document.selection.empty) { 3. document.selection.empty(); 4. } else if(window.getSelection) { 5. var sel = window.getSelection(); 6. sel.removeAllRanges(); 7. } 8. } 9. 10. $(element).bind(‘dblclick’,function(event){ 11. clearSelection(); 12. });
对一个列表进行排序 1.
1. var items = $(‘.to_order li’).get(); 2. 3. items.sort(function(a,b){ 4. var keyA = $(a).text(); 5. var keyB = $(b).text(); 6. if (keyA < keyB) return -1; 7. if (keyA > keyB) return 1; 8. return 0; 9. }); 10. var ul = $(‘.to_order’); 11. $.each(items, function(i, li){ 12. ul.append(li); 13. });
(中文无效)
绑定右击事件 1. $(document).ready(function(){ 2. $(document).bind(“contextmenu”,function(e){ 3. return false; 4. }); 5. });
扩展jquery的对象选择器 1. $.extend($.expr[':'], { 2. //选择器名 3. moreThanAThousand : function (a){ 4. return parseInt($(a).html()) > 1000; 5. } 6. }); 7. $(document).ready(function() { 8. $(‘td:moreThanAThousand’).css(‘background-color’, ‘#ff0000′); 9. });
检查对象是否存在 1. if ($(“#elementid”).length) { 2. //„„ 3. }
取消一个ajax请求 1. var req = $.ajax({ 2. type: “POST”, 3. url: “someurl”, 4. data: “id=1″, 5. success: function(){ 6. 7. } 8. }); 9. //取消ajax请求 10. req.abort()
检查cookies是否可用 1. $(document).ready(function() { 2. var dt = new Date(); 3. dt.setSeconds(dt.getSeconds() + 60); 4. document.cookie = “cookietest=1; expires=” + dt.toGMTString(); 5. var cookiesEnabled = document.cookie.indexOf(“cookietest=”) != -1; 6. if(!cookiesEnabled){ 7. //cookies不能用„„.. 8. } 9. });
获取当前元素在元素集内的索引值 1. $(“ul > li”).click(function () { 2. var index = $(this).prevAll().length; 3. }); 如果你用的是jquery1.4,明河推荐使用以下方法: 1. $(“ul > li”).click(function () { 2. var index = $(this).index(); 3. });
让一个元素相对于屏幕居中 1. jQuery.fn.center = function () { 2. this.css(“position”,”absolute”); 3. this.css(“top”, ( $(window).height() – this.height() ) / 2+$(window).scrollTop() + “px”); 4. this.css(“left”, ( $(window).width() – this.width() ) / 2+$(window).scrollLeft() + “px”); 5. return this; 6. } 7. $(element).center();
这个方法非常实用,明河严重推荐收藏
获取当前页面的URL 1. $(document).ready(function() { 2. var pathname = window.location.pathname; 3. });
实用jquery代码片段集合[下] 如何隐藏除了特定选择器下的全部对象 1. $(‘#target div:not(#exclude)’).hide(); 2. //或者 3. $(‘#target’).children().filter(‘:not(#exclude)’).hide(); filter()起到过滤的作用。 寻找带有指定字符串的元素 1. var foundin = $(‘*:contains(” 明河”)’); 获取垂直滚动距离 1. alert($(document).scrollTop()); scrollTop()非常实用的一个方法。
向表格追加一行数据 1. $(‘#myTable tr:last’).after(‘„’); 超过一个属性时的过滤 1. var elements = $(‘#someid input[type=sometype][value=somevalue]‘).get(); 让cookies在X分钟后过期 1. var date = new Date(); 2. date.setTime(date.getTime() + (x * 60 * 1000)); 3. $.cookie(‘example’, ‘foo’, { expires: date });
选择从第一个到第X个的元素 1. //从第一个到第10个 2. $(‘a’).slice(0,10); 3. //或者 4. $(‘a:lt(10)’);
获取客户端的IP 1. $.getJSON(“http://jsonip.appspot.com?callback=?”,function(data){ 2. alert( “你的IP:” + data.ip); 3. }); 这是利用了jsonip.appspot.com提供的取IP服务。 解析XML数据源 1. 2. 3. 4. 1 5. title1 6. desc1 7. 8. 9. 2 10. title2 11. desc2 12. 13. 14.
1. $.get(‘file.xml’,{},function(data){ 2. $(‘item’,data).each(function(){ 3. var $this = $(this); 4. var id = $this.find(‘id’).text(); 5. var title = $this.find(‘title’).text(); 6. var description = $this.find(‘description’).text(); 7. //do something „ 8. }); 9. });
获取在id中的数字 1.
1. $(“#sites a”).click(function(){ 2. var $this = $(this); 3. var nmb = $this.attr(‘id’).match(/site_(\d+)/)[1]; 4. „