Jquery基础

首先您需要去jQuery的官网去下载jQuery文档,然后通过javescript的src链接进去即可。恩,然后我们就可以来进行代码操作了。

<!--第一种引入方式     下载--直接引入-->
<script src="js/jquery-3.0.0.min.js" type="text/javascript" charset="utf-8"></script>
 <!--第二种引入方式---使用CDN引入-->
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

1、当所有DOM加载完毕之后执行的回调函

写法一:
jQuery(document).ready(function(){})
写法二:
$(document).ready(function(){})
写法三:
$(function(){})
注意:
1、
window.onload与jQuery的区别:前者需要图片加载之后  后者不需要。
2.jQuery ==$

2、jQuery的优势与劣势:

jq的优势:
1、轻量级:包小
2、强大的选择器
3、出色的dom操作
4、可靠的事件处理机制
5、完善的ajax
6、出色的浏览器兼容
7、链式操作方式
8、丰富的插件支持
9、完善的文档
jq的劣势:
1、
jquery分1.x、2.x、3.x的版本  1.x兼容ie6.7.8  而2.x、3.x就不在兼容。
2、不支持移动端事件

3、属性添加方式:

 1、链式写法
$('#div1').css('width','100px').css('height','100px').css('background','red');
 2、简单写法  
     $('#div1').css({
      width:100,
         height:100,
         background:'red'
     })

4、事件绑定:

第一种  on方式参数为(‘事件类型’,回调函数)
       $(function(){
        $('#btn').on('click',function(){
        alert(1);
       })
第二种  直接使用事件名添加  参数为(回调函数)
      $('#btn').click(function(){
       alert(22);
      })
注意:
可以连加,同时给很多元素添加事件:
$('div,span,p,input').click(function(){
    console.log(this.nodeName);
   })

5、jQuery的一些选择器:

(除了常用的id、class、标签名 选择器,还有一些不常用选择器)
1、后代选择器
$('div ul').css({
   background:'red',
 })
或者:
$('#ul1>li').css({
    background:'red',
 })
2、临近选择器
$('#ul1~ul').css({
    background:'red',
   })
3、获取所有元素中第一个元素
  $('div:first').css({})
4、获取所有元素中最后一个元素
  $('div:last').css({})
5、获取该元素中某一个元素
  $('div:nth-child(3)').css({})
6、去除所有除了给定之外的元素
  $('div:not(#div1)').css({})
7、匹配所有的奇数元素,索引从0开始
  $('div:even').css({})
8、匹配所有的偶数元素,索引从0开始
  $('div:odd').css({})
9、选取索引为index的元素(index从0开始)
  $('div:eq(1)').css({})
10、选取索引大于index的元素(index从0开始)
  $('div:gt(2)').css({})
11、选取索引小于index的元素(index从0开始
  $('div:lt(1)').css({})

12、内容过滤选择器
  $('div:contains(1)').css({})
13、选取不包含子元素或者文本的元素
  $('div:empty').css({})
14、选取含有选择区所匹配的元素的元素
  $('div:has(p)').css({})
15、选取含有子元素或者文本元素
  $('p:parent').css({ })

属性选择器:
16、选取属性的值为value的元素
  $("div[leg=div2]").css({})
17、选取属性的值不等于value的元素
$("div[leg!=div2]").css({})
18、选取属性的值以value开始的元素
$("div[small^=1]").css({})
19、选取属性的值含有value的元素
$("div[leg*=2]").css({})
20、选取属性值以value结束的元素
$("div[leg$=2]").css({})
21、选择满足所有属性选择器的元素
$("[haha='div5'][haha*=5]").css({})

22、选取所有第二个元素
$('#wrap>div:nth-child(2)').css({})
23、选取第三个元素
$('#wrap>div:nth-child(3)').css({})
24、选取每个父元素的第一个子元素
$('#wrap>div:first-child').css({})
25、选取每个父元素的最后一个子元素
$('#wrap>div:last-child').css({})
26、选取父级中唯一的子元素。那么它将会被匹配
$('#wrap>div>p:only-child').css({})

事件绑定与移除

$('#div1').bind('mouseover mouseout mousemove',function(e){
    if(e.type =='mouseover' ){
     console.log('mouseover');
     $(this).animate({
      width:200,
      height:200
     },3000,'linear',function(){
      alert('game over');
     })
    }else if(e.type =='mouseout' ){
     console.log('mouseout');
     $(this).animate({
      width:100,
      height:100
     },3000,'linear',function(){
      alert('game over');
     })
    }else if (e.type =='mousemove' ) {
     console.log('mousemove');
    }
   })
   
  })
注意:
$(this)--jq的写法
index()--jq的写法

事件移除:
$(function(){
    $('.div1').bind('mouseover',over)
   //当点击document时移除div1的事件
   $('document').bind('click',function(){
    $('.div1').unbind('mouseover',over)
   })
    function over(){
    console.log('鼠标移入');   
   }
  })

js转jq

$(function(){
   //jq获取dom对象与js获取dom对象不一样
   var div1 = $('.div1');
   div1.css({
    width:300
   }) 
   //js转jq
  var div1 = $('.div1').get(0); 
  var div1 = $('.div1')[0];
  div1.style.height = '300px';
  })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,358评论 0 44
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,324评论 0 8
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 1,578评论 0 11
  • jQuery基础(一)——样式篇 1-2环境搭建 1-3 jQuery HelloWorld体验 $(docume...
    croyance0601阅读 1,079评论 0 8
  • 有些过失,可以救赎;而有些,却需穷尽一生去补偿。 观《海边的曼彻斯特》已有月余,观后感却因种种原因迟迟未能完成。也...
    julie猪阅读 336评论 0 2