一、选取DOM元素 jQuery的核心是通过各种选择器,选中DOM元素,可以用querySelectorAll方法模拟这个功能。 ...// jQuery写法 $(parent).append($(child)); // DOM写法 parent.appendChild(child) 头部插入DOM元素。 ...// jQuery写法 $(parent).prepend($(child)); // DOM写法 parent.insertBefore(child, parent.childNodes[...由于jQuery体积过大,替代方案层出不穷。...其中,最有名的是zepto.js。它的设计目标是以最小的体积,做到最大兼容jQuery的API。zepto.js 1.0版的原始大小是55KB,优化后是29KB,gzip压缩后为10KB。
jQuery是现在最流行的JavaScript工具库。 据统计,目前全世界57.3%的网站使用它。也就是说,10个网站里面,有6个使用jQuery。...jQuery 2.0的原始大小为235KB,优化后为81KB;如果是支持IE6、7、8的jQuery 1.8.3,原始大小为261KB,优化后为91KB。...// jQuery写法 $(parent).prepend($(child)); // DOM写法 parent.insertBefore(child, parent.childNodes...由于jQuery体积过大,替代方案层出不穷。...其中,最有名的是zepto.js。它的设计目标是以最小的体积,做到最大兼容jQuery的API。zepto.js 1.0版的原始大小是55KB,优化后是29KB,gzip压缩后为10KB。
,同时兄弟标签去掉active $(this).addClass('active').siblings().removeClass('active');...').siblings().removeClass('active'); //eq($(this).index())是获取menu-item的索引 $('...().find("td input[type='checkbox']:checked").each(function(){ $(this).parent().parent...= $(this).parent().offset().left; var parent_top = $(this).parent().offset().top;...--4 效果-回调:每一个动画执行完毕之后所能执行的函数方法或者所能做的一件事--> hello 隐藏 <button
二、选择器的用法 1、.eq(index),.get([index]) 对于一个特定结果集,我们想获取到指定index的jQuery对象 $('div').eq(3); //获取结果集中的第四个jQuery...对象 通过类数组下标的获取方式或者get方法获取指定index的DOM对象,也就是我们说的jQuery对象转DOM对象 $('div')[2] //获取第三个dom对象 $('div').get(2)...5、.parent([selector]) 取得匹配元素集合中,每个元素的直接父元素,可以提供一个可选的选择器 $('li.item-a').parent() 6、.parents([selector]...8、.find([selector]) 查找符合选择器的后代元素 $('ul').find('li.current'); ?...11、.is(selector), is(function(index)), is(dom/jqObj) 判断当前匹配的元素集合中的元素,是否为一个选择器,DOM元素,或者jQuery对象,如果这些元素至少一个匹配给定的参数
instantclick是什么?...这里不着重讲instantclick的使用方法,建议去官网查阅 搜索功能这样的非超链接怎么实现不刷新 在香菇的点拨之下,我们强行将搜索功能表单模式变成了超链接,效果如下 搜索功能.jpg 因为搜索结果地址一般为是站点地址加...用户是看不到评论的,因为评论是在第一页 最后我根据上边搜索功能的原理,用了几行代码修复了这个问题,最终ajax的评论js代码如下 function ajaxc() { var txt_1 = '...是有问题的!...友人C文章:https://www.ihewro.com/archives/691/ 注意 本文中的所有代码都依靠jquery,且本文内容预加载模式只有选择第三种方法才能实现全站无刷新。
、2系列以及3系列只能支持ie8以上的浏览器 所以选择1系列,现在最新的是1.12版本 jQuery的导入方式 jQuery的导入方式: jquery-1.12.4.js"> 调用的时候有两种方式: $或者jquery 下面是一个基本的例子 zhaofan jquery...还是利用上面的例子,我们可以理解为jQuery或的是一个jQuery对象,而dom获取的直接是内容,两者之间可以相互转换 转换方法: jQuery转换为Dom:jQuery对象[0]就可以转换为Dom内容...().siblings().find('.content').addClass('hide') $(this).next().removeClass('hide').parent...$(this).next().removeClass('hide').parent().siblings().find('.content').addClass('hide')这种编程方式叫做链式编程
基于Bootstrap和JQuery实现动态打开和关闭tab页 by:授客 QQ:1033553122 1....按钮,找到对应li标签的id var li_id= $(button).parent().parent().attr('id'); var id = li_id.replace('tab-li-',.../ 如果关闭的是当前处于选中状态的TAB if (li_active.prev()[0]) { // 如果当前tab标签之前存在tab标签,则激活前一个标签页(前后顺序对应左右顺序 li_active.prev...().find("a").click(); } else if (li_active.next()[0]) { // 如果当前tab标签之前不存在tab标签,并且在其之后存在tab标签,...则激活后一个tab标签页 li_active.next().find("a").click(); } } //关闭TAB $("#" + li_id).remove(); $("
-- more --> 具体各个api如何使用可以参照英文文档Zepto.js 中文文档Zepto.js 1. $.camelCase 该方法主要是将连字符转化成驼峰命名法。...function (parent, node) { // 防止parent和node传相同的节点,故先parent !...while (node && (node = node)) // 如果node的父节点和parent相等就返回true,否则继续向上查找 // 其实有一个疑问,为什么开头不先排查...12. $.noop 其实就是引用一个空的函数,什么都不处理,那它到底有啥用呢? 比如。我们定义了几个变量,他未来是作为函数使用的。...) 谁说你只是"会用"jQuery?
第2章 选择器 jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素。注意:jQuery选择器返回的是jQuery对象。...jQuery选择器有很多,基本兼容了CSS所有的选择器,并且jQuery还添加了很多更加复杂的选择器。...(查看jQuery文档) jQuery选择器虽然很多,但是选择器之间可以相互替代,就是说获取一个元素,你会有很多种方法获取到。所以我们平时真正能用到的只是少数的最常用的选择器。...名称 用法 描述 children(selector) $(‘ul’).children(‘li’) 相当于$(‘ul-li’),子类选择器 find(selector) $(‘ul’).find(‘li...parent() $(’#first’).parent(); 查找父亲 eq(index) $(‘li’).eq(2); 相当于$(‘li:eq(2)’),index从0开始 next() $(‘li’
最近在做一个手机主题,为了用上看似华丽的Ajax 特效,不得不用上jQuery(不要问我为什么不用原生js,要是我会写就不用那么费劲了)。...但众所周知Jquery 库是日渐臃肿,就最新的版本,min版本(压缩版)就有90多kb,在手机上是不能承受的痛啊。于是思考着对jQuery库进行精简压缩。...jQuery 的替代方案 搜索一下,说道可以采用不少替代方案,比如下面的几个(来自互联网,原始出处未详): Zepto.js Zepto.js 是支持移动WebKit浏览器的JavaScript框架...官网:http://zeptojs.com/ jQuery 精简版 jQuip jQuip 是目的是将 jQuery 项目拆分成各个小模块,根据需要包含相应的 JS 模块,以减小浏览器加载 JS 的大小...在 IE7 以及之前版本的 IE 上速度提升 7~8 倍。 由于技术不过关,上面两个试了下都失败了,看来要找替代方案是没戏了(有待学习)。
jQuery会自动把这条语句转成$.parent.find('child'),这会导致一定的性能损失。它比最快的形式慢了5%-10%。...(2)$parent.find('.child') 这条是最快的语句。....(6)$('.child', $('#parent')) jQuery内部会将这条语句转成$('#parent').find('.child'),比最快的形式慢了23%。...所以,最佳选择是$parent.find('.child')。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。...比如,下面这样的写法就是糟糕的写法: jQuery('#top').find('p.classA'); jQuery('#top').find('p.classB'); 更好的写法是:
PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严格实现...语法与 jQuery 几乎完全相同,所以不用再去费心去记一些奇怪的方法了。...里也可以用CSS选择器 li2 = items.children('.active') print(li2) 父元素 parent,parents方法 通过.parent就可以找到父元素的内容,例子如下...,一个是父节点的父节点的信息即祖先节点的信息 ?...') print(li.siblings()) 代码中doc('.list .item-0.active') 中的.tem-0和.active是紧挨着的,所以表示是并的关系,这样满足条件的就剩下一个了:
jQuery会自动把这条语句转成$.parent.find('child'),这会导致一定的性能损失。它比最快的形式慢了5%-10%。...(2) $parent.find('.child') 这条是最快的语句。....(6) $('.child', $('#parent')) jQuery内部会将这条语句转成$('#parent').find('.child'),比最快的形式慢了23%。...所以,最佳选择是$parent.find('.child')。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。 具体的例子和比较结果,请看这里。...比如,下面这样的写法就是糟糕的写法: jQuery('#top').find('p.classA'); jQuery('#top').find('p.classB'); 更好的写法是: var cached
jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。 //1.$是什么?...对象 jQuery对象转换成DOM对象: var $li = $("li"); //第一种方法(推荐使用) $li[0] //第二种方法 $li.get(0) jquery选择器 什么是jQuery选择器...jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素。...【查看jQuery文档】 jQuery选择器虽然很多,但是选择器之间可以相互替代,就是说获取一个元素,你会有很多种方法获取到。 所以我们平时真正能用到的只是少数的最常用的选择器。...parent() $(“#first”).parent(); 查找父亲 eq(index) $(“li”).eq(2); 相当于$(“li:eq(2)”),index从0开始 next
jQuery会自动把这条语句转成$.parent.find('child'),这会导致一定的性能损失。它比最快的形式慢了5%-10%。...(2) $parent.find('.child') 这条是最快的语句。....(6) $('.child', $('#parent')) jQuery内部会将这条语句转成$('#parent').find('.child'),比最快的形式慢了23%。...所以,最佳选择是$parent.find('.child')。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。 具体的例子和比较结果,请看这里。...比如,下面这样的写法就是糟糕的写法: jQuery('#top').find('p.classA'); jQuery('#top').find('p.classB'); 更好的写法是:
课程目标 掌握jQuery常用API的使用 了解jQuery的设计思想 jQuery基本介绍 为什么要学jQuery 【01-让div显示与设置内容.html】 使用JS操作DOM的时候,会遇到以下的一些缺点...//4. jQuery提供了一系列动画相关的函数,使用非常方便。 //5. 代码简单、粗暴。 没有对比,就没有伤害,有了对比,处处戳中要害。 什么是jQuery?...【练习:隔行变色案例.html】 【练习:开关灯案例】 选择器 什么是jQuery选择器 jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素。...【查看jQuery文档】 jQuery选择器虽然很多,但是选择器之间可以相互替代,就是说获取一个元素,你会有很多种方法获取到。所以我们平时真正能用到的只是少数的最常用的选择器。...名称 用法 描述 children(selector) $(“ul”).children(“li”) 获取当前元素的所有子元素中的li元素 find(selector) $(“ul”).find(“li
jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以连起来写: $('#div1') // id为div1的元素 .children('ul') //该元素下面的ul....children('ul') //这些兄弟元素中的ul子元素 .slideUp('fast'); //高度实际高度变换到零来隐藏ul元素 层级菜单 下面是最终的实现效果,如下: ?...使用jquery的链式写法,设置层级菜单的收缩 ? 完整代码如下 active").stop().slideToggle().parent().siblings().children('ul').removeClass("active").slideUp...,发现如果a标签的href = "",这种情况下监听click方法是无法正常触发jquery的特效的,需要设置href=“#”,才可以正常使用jquery特效。
jQuery会自动把这条语句转成$.parent.find(‘child’),这会导致一定的性能损失。它比最快的形式慢了5%-10%。...(2) $parent.find(‘.child’) 这条是最快的语句。....(6) $(‘.child’, $(‘#parent’)) jQuery内部会将这条语句转成$(‘#parent’).find(‘.child’),比最快的形式慢了23%。...所以,最佳选择是$parent.find(‘.child’)。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。 具体的例子和比较结果,请看这里。...比如,下面这样的写法就是糟糕的写法: jQuery(‘#top’).find(‘p.classA’); jQuery(‘#top’).find(‘p.classB’); 更好的写法是: var
以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。 向上遍历 DOM 树 parent() - 返回被选元素的直接父元素。...$(document).ready(function(){ $("span").parent(); }); parents()- 返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。...向下遍历 DOM 树 children()- 返回被选元素的所有直接子元素。 find()- 返回被选元素的后代元素,一路向下直到最后一个后代。...noConflict() 方法 jQuery 使用 符号作为jQuery的简写。如果其他JavaScript框架也使用 符号作为简写怎么办?...当然,您仍然可以通过全名替代简写的方式来使用 jQuery: var jq = $.noConflict(); jq(document).ready(function(){ jq("button")
大家好,又见面了,我是你们的朋友全栈君。...将来这里是要被子层调用的 function ChooseValues(v) { var $ = layui.jquery; //监听提交...active[type].call(this) : ''; }); /** * 获取选中id的集合 */ function getCheckId(data...(data);//注意这里调用父层的JS 实现传值 var index= parent.layer.getFrameIndex(window.name);//获取当前层...active[type].call(this) : ''; }); /** * 获取选中id的集合 */ function getCheckId(data){ var arr=new Array