转载处:http://www.cnblogs.com/m-xy/p/3705251.html

1:jquery可以加载多个ready函数,而原始的js只能加载一次onload
2:用dom对象得到的对象不能使用jquery中的方法,比如var p=document.getElementById("id"),此时p不能这样使用p.html(),而应该使用innerHTML。同样,jquery对象不能使用dom中的方法,如果juqery中改写了dom中的方法,则可以使用dom中的方法。
3:jquery对象转换为dom对象的方法:<input type="text" id="a" value="111111">var input=$('#a')a:使用索引,alert(input[0].value)b:使用get,alert(input.get[0].value)
4:dom对象转换为juqery对象:用$()把DOM对象包装起来就OK:var input = document.getElementById('a');alert($(input).val());
5:jquery与其他js库共存<script>var sowhat = jQuery.noConflict()//自定义,可代替jQuery或者直接jQuery.noConflict(),然后用jQuery调用方法即可,注意Q不能小写,默认是大写alert('这是jquery弹出的'+sowhat('#a').val());alert('这是prtotype弹出的'+$F('a'));</script>
6: >号表示子标签,项目中一般不用css表达式,因为它不停地计算会使浏览器特别卡$(function(){$('div>a').css('color','red');});<div><a href="###">abcdefg</a><p><a href="###">1234567890</a></p></div>
7:jquery优势:a:兼容性强大,完美支持css1-2.0b:完美容错机制,eg:即使没有对应标签也不会报错
8:选择器:1:id    :$('#id')  eg:$('#p1').css('color','red');//代替了#p1{color:red;} 2:calss :$('.p1')eg:$('.p1').css('color','red');//代替了.p1{color:red;} 3:标签选择器(不推荐*选择器)eg:$('p').css('color','red');//代替了.p1{color:red;}4:多重选择器eg: <span>123</span><div>12312</div><script>$(function(){$('p,div').css('color','red');});</script>5:层次选择器E   F  e元素所欲的后代元素E>F  e元素的子元素E+next  e元素后紧邻的标签为next的兄弟元素,等于next()E~siblings  e元素后的所有的标签为siblings的兄弟元素,等于nextAll()eg:给div标签后紧邻的p标签添加颜色$('div+p').css('color','red');$('div').next().css('color','red');给div标签后所有的p标签添加颜色$('div~p').css('color','red');$('div').nextAll().css('color','red');6:过滤选择器:(用法:只举一例,其他参考手册):first$('p:first').css();       注意:标签内嵌套标签时单引号和双引号错开使用,若计算偶数则下标从0算起7:属性选择器A:<p title="js">safs</p>选取title为js的p标签添加红色,注意title可以为原有标签,也可以为自己自定义的标签$('p[title=js]').css('color','red');或者$('p[title]').css('color','red');B:选取含有title和myuu属性的p元素,注意title可以为原有标签,也可以为自己自定义的标签$('p[title=js][myuu]').css('color','red');C:子元素:div的子标签p的第一个标签$('div p:first-child').css('color','red');8:表单元素及表单元素属性选择器 $(':input[type=checkbox]').val();   $(':input:disabled').val();   $(':input[disabled=disabled]').val(); $('select:selected').val();
9:dom筛选        $('p:eq(0)').css();    //给指定下标为0的p标签添加颜色     $('p').filter('#second').css(); //奇偶数添加    $('p').click(function(){//单击p标签给当前添加颜色if($(this).is('.first')){$(this).css('backgound','red');}});$('p').not(':last').css();//给p标签添颜色,除了最后一个$('p').not('#secone').css();//给p标签添颜色,除了id为second的p标签$('input').map(function(){ //将一组元素转换为数组(一般不用,因为有一个序列化的方法比这个更好用)return $(this).val();}).get().join(',');//,即将三组文本框中的值用逗号隔开并转为字符串slice():$('p').slice(1,5).css();//    选中下标为1,2,3,4的元素,包含1,不包含5。也可传入负数
10:dom遍历查找:(注:返回一组元素的都可以加参数,返回一个的不能加参数)$('#p1').parent().css(); //通过子节点p1找到父节点wrap$('#p1').parents('.outer').css();//选取祖先元素,通常加参数,表示范围为class为outer的标签为止$('p1').offsetParent().css();//offsetParent()返回父元素中第一个其position设为relative或者absolute的元素,仅对可见元素有效$('#p2').siblings('div').css();//选择p2所有的兄弟元素(可加参数)$('span').parent().css('color','red').end().css('color','blue')//先设置红色再设置成蓝色,颜色可重叠。链式操作,end()函数$('input').each(function(){//用的不多,因为效率低,后面有工具函数可以代替它alert($(this).val());});
11:特殊符号的处理:有的加1个\,有的加2个\\$('input[name=gender[]]')没加转义符,报错$('input[name=gender\\[\\]]')加了转义符,正确$('input[name=\'checkbox\']')正确
12:表格隔行变色----------js代码-----------var table=document.getElementById('table');var tr=table.getElementByTagName('tr');    for(var i=0;i<tr.length;i++){if(i%2==1){tr[i].style.background('blue');}else{tr[i].style.background('red');}}-----------jquery代码-------$('table tr:even').css('backgrpund','red');$('table tr:odd').css('backgrpund','blue');使用end()函数可以优化为一行代码:$('table tr').fliter(':even').css().end().fliter(':odd').css()
13:tab标签页$('#ul li').click(function(){$(this).addClass('current').siblings().removeClass('current');//点击li的时候切换样式$(#content>div).eq($(this).index()).show().siblings().hide();//根据li的索引值,来确定哪个div显示哪个div隐藏上面两行代码可优化为一行:$(this).addClass('current').siblings().removeClass('current').parent().next().children().eq($(this).index()).show().siblings().hide();});
14:jquery选择器的优化:a:最快的是id选择器:能用id获取到的标签尽量不用class选择器b:假如p标签下有一个class为a,则尽量:$('p.a'),当然$('.a')这样写也可以。假如有一个div标签,id为a,则直接:$('#id'),一定不要$('div#id')这样写。c:假如div有一个子div,则尽量使用直接使用id获取,不要通过父元素找。d:通过find()来找,尽量不使用上下文查找eg:$('li.item-li').find('li').css();e:链式操作比缓存快很多,只有在要通过一个元素查找另外的元素的时候才需要用到缓存,如果直接对某一个元素进行修改,则直接用链式操作。    

15:dom操作:a:创建节点:分为内部插入和外部插入。内部插入:插入后是子元素外部插入:插入后是兄弟元素$('body').append('<div>div标签</div>');//给页面添加了一个div标签或者也可以这样写:var str='<div>div标签</div>';$('body').append(str);$('p').append('<div>div标签</div>');//向p标签的尾部插入div标签,div是p的所有子标签中排序在最后一个$('<div>div标签</div>').appendTo('p');//结果和上一句一样
16:添加样式<style>.bg{background:red;}.white{color:#fff;}</style><script>$('p').addClass('bg white');$('p').removeClass('bg white');//toggleClass();//切换样式</script>再比如:<p>11111111</p><script>/*$('p').css('background','red').css('color','white').css('border','10px solid #abcdef');*/$('p').css({'backgroundColor':'red','color':'white','border':'10px solid #abcdef'});//建议大家把css属性名用引号引起来</script>
17:jquery中的事件和对象
18:jquery插件编写(类级别开发,几乎不用):$.zxit={  //zxit为命名空间centerDiv:function(obj){  //centerDiv为我们自己自定义的插件方法obj.css({'top':($(window).height()-div.height())/2,'left':($(window).width()-div.width())/2,'position':'absolute'});return obj;//返回和传入的都是jquery对象}}
19:jquery插件编写(对象级别开发,使用率99%):a:官方模板:;(function($){$.fn.plugin=function(options){var defaults = {//各种参数,各种属性}var options = $.extend(defaults,options);this.each(function(){//实现功能的代码});return this;}})(jQuery);

转载于:https://www.cnblogs.com/antik/p/3958254.html

jquery知识点总结(转)相关推荐

  1. jQuery知识点笔记-常用方法

    jQuery知识点范围:常用方法 核心:写得少做的多,解决浏览器的兼容性问题: DOM对象和jQuery的区别: 将jQuery转化为DOM的两种方法: $(document).ready的作用是等( ...

  2. 前端入门jquery知识点

    每日一句: 当你成功了,怎么说都是对的,因为大家看见你台上的风光.头顶的光环.当你没成功的时候,怎么解释都是错的,因为人们相信眼见为实. 所以,请埋头苦干吧,别把时间浪费在解释上,没有委屈就没有成长, ...

  3. Javascript与Jquery知识点

    js简介 1 用途:制作页面交互效果           如 轮播图的切换.Tab栏切换.地图.表单验证等 2 历史背景    全称 javascript  与Java语言没关系    javascr ...

  4. 【jQuery】jQuery知识点梳理(持续更新)

    jQuery是什么: 由图标可知: j:JavaScript query:查询 所以可以分析得jQuery是一个JavaScript库,而且主要用来查询. 注意,下面的一行小字,write less ...

  5. 锋利的jquery 知识点总结

    由于看的是锋利的jQuery(第二版)部分内容可能没更新, 推荐看jquery API中文文档 第一个jquery程序 // 网页中所有DOM结构绘制完成后就执行, 可能DOM元素关联的东西并没有加载 ...

  6. JQuery知识点汇总

    attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test ...

  7. jQuery知识点今日总结

    empty()方法从被选元素移除所有内容,包括所有文本和子节点. remove() 方法移除被选元素,包括所有文本和子节点. clone() 方法生成被选元素的副本,包含子节点.文本和属性 一个参数: ...

  8. JQuery知识点整理

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

  9. jQuery知识点大全

    纯手打... 要知道,jquery是一个类数组对象,它本身也是javascript,它是对javascript进行了封装. 1.<script src="js/jquery.min.j ...

  10. JavaScript/Ajax/JQuery知识点(BOM/DOM/ScriptEngine/JS引擎),JSCore

    捋顺JavaScript底层知识,重点讲解如原型.作用域.执行上下文.变量对象.this.闭包.按值传递.call.apply.bind.new.继承等难点概念??   JS中的继承?JS的原型模式, ...

最新文章

  1. 数据库系统概论:第三章 关系数据库标准语言SQL
  2. java数据类型常见面试题
  3. C++数组(一维、二维、三维)的动态分配new、初始化memset和释放delete
  4. SAP Spartacus B2B 页面 info icon 设计 - 版本1.0
  5. search by Belonging to my team测试 - with manager role
  6. jQuery clearQueue
  7. r语言 将表格导出为csv_如何将R语言中表格数据输出为Excel文件.pdf
  8. python3.8爬虫_python爬虫系列(3.8-正则的使用)
  9. Problem C: 爬楼梯
  10. 利用 MPI 求素数个数
  11. 一天干掉一只Monkey计划(一)——基本光照模型及RT后处理 【转】
  12. PMP学习笔记之四 第三章 单个项目管理过程
  13. 对数log、lg、ln
  14. 射频斜波信号,Ramp 信号是怎么样的?
  15. CHROME扩展笔记之webRequest·图片拦截
  16. matlab根号下是多项式,多项式求根
  17. Sicily 1140. 国王的遗产
  18. 计算机网络 之网关的作用
  19. (一)软件测试专题——之Linux常用命令篇01
  20. 浪涌保护器(电涌保护器)连接线规格分析方案

热门文章

  1. Atitit. 异常的使用总结最佳实践java .net php Vo8f
  2. paip.提升性能---jvm java 工具使用.
  3. UBS缘何突然抛弃智能投顾?全球财富管理霸主的数字化转型启示(上)
  4. C# 搭建一个简单的WebApi项目
  5. (转)投资AI的核心标准是场景和数据
  6. (转)浅说深度学习:核心概念
  7. 如何做好一个技术 TL
  8. 将VMware迁移到阿里云分几步?!
  9. 【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】
  10. 【图像隐写】基于matlab GUI LSB+DWT+DCT音频水印【含Matlab源码 618期】