初识JQuery

(一)什么是JQuery?

jQuery是一个快速、简洁的JavaScript框架。

jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。

它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

可以将jQuery库下载到本地,然后引入本地的jQuery库。

可以直接引入外网资源


(二)原生JS

  //操作dom元素,给他添加点内容,加背景色,加颜色,加边框,加点击事件

        //原生js

        let dom1 = document.getElementById('dom1')

        dom1.innerHTML = "啊哈哈,我是dom1"

        dom1.style.backgroundColor = 'lightBlue'

        dom1.style.color = 'white'

        dom1.style.border = '1px solid black'

        dom1.onclick = function(){

            alert('哈哈!我是dom1')

        }

        //jquery

        //$ => jQuery对象

        //$(选择器),获取dom元素,注意:这里返回的是被jQuery封装过后的元素

        //html()方法,操作dom的html元素

        //css()方法,操作dom的样式

        //click()方法,设置点击事件

        $('#dom2').html('哈哈!我是dom2').css({

            backgroundColor:'lightBlue',

            color:'white',

            border:'1px solid black'

        }).click(function(){

            alert('哈哈!我是dom2')

        })



(三)JQuery选择器

选择器的作用是:根据特点的字符串规则获取dom元素。

//全局选择器

$('*').css('font-size','20px')

//id选择器 

注意:如果id值相同,只能获取第一个元素

$('#root').css({border:'1px solid black',margin:'0 auto',width:'1000px'})

//类选择器

$('.a').css('color','red')

//标签选择器

$('p').css('text-decoration','underline')

//层级选择器

//子选择器

$('#root>.a').css('text-align','center')

//后代选择器

$('#root .a').css('background','green')

//结构伪类选择器

$('ul>li:odd').css('text-align','right')$('ul>li:even').css('text-align','left')

//属性选择器

$('p[name="b"]').css('color','orange')

//在css中选择器怎么写,在JQuery中选择器就怎么写       

 //jQuery就是通过各种选择器,获取对应的dom元素,如果获取的是多个dom元素,不需要遍历元素就可以操作元素 


(四)JQuery获取元素的方法

//使用jquery选择器返回的对象是一个集合

let five = $('#five')

five.css('text-align','center')

(1)prev()方法,返回的是上一个元素

five.prev().css('color','red')

five.prev().prev().css('color','green')

(2)prevAll()方法,返回的是同级的上面所有元素

//注意:方法里面还可以继续添加选择器,针对指定的元素

five.prevAll('li').css('background-color','pink')

(3)next()方法,用于获取下一个元素

five.next('div').css('color','blue')

//相邻的下一个li元素

//$('#five+li').css('color','blue')

five.next().next().css('color','green')

(4)nextAll()方法,返回同级的下面所有元素

five.nextAll('li').css('background-color','lightblue')

(5)siblings()方法,用于获取同级的所有兄弟元素

five.siblings().css('font-weight','bold')

//$('#five~li')选择器:表示获取#five同级的下面的所有的li标签

$('#five~li').css('font-size','20px')

(6)parent()方法,用于获取父级元素

five.parent().css('border','1px dashed black')

five.parent().parent().css('border','1px solid orange')

(7)parents()方法,用于获取所有的父级元素,该方法里面可以传选择器来获取指定的父级

five.parents('#root').css('border-radius','10px')


(8)children()方法,用于获取子元素

//a.children('p').css('font-size','30px')  等价于  $('#a>p').css('font-size','30px')

five.parents('#root').children('.a').css('color','#ff5577')

(10)find()方法,用于返回所有的后代元素

five.parents('#root').find('.a').css('background','#77ff98')

等价于

//$('#a p').css('font-size','30px')

(11)first()方法,用于返回第1个元素

five.parents('#root').find('.a').first().css('font-size','20px')

等价于

   //a.find('div').find('p:first-child(1)').css('color','red')

等价于

//a.find('div').find('p:last-child').css('color','blue')


(12)last()方法,用于获取最后一个元素

five.parents('#root').find('.a').last().css('font-size','25px')

(13)eq()方法,用于获取指定下标的元素

five.parents('#root').find('.a').eq(2).css('text-align','center')

等价于

   //a.find('div').find('p:nth-child(3)').css('color','green')


(五)显示和隐藏方法

 (1)显示按钮点击事件    

    $('#show').click(function(){        

    //show()方法,显示元素      

    //show()方法的第一一个参数上是显示时间,fast(快速),slow(慢速),normal(正常速度)        

    //show()方法的第二个参数是显示后的回调函数       

     $('.a').show(1000,function(){        

        console.log('我显示了');      

      })    

    })     

   (2)隐藏按钮点击事件     

   $('#hide').click(function(){        

    //hide()方法,隐藏元素     

       $('.a').hide(1000,function(){        

        console.log('我隐藏了');       

     })   

     })    

    (3)显示/隐藏按钮点事件    

    $('#toggle').click(function(){      

      //toggle()方法是show()和hide()方法的集合    

        $('.a').toggle(1000)        })     

   (4)下拉显示按钮点击事件   

     $('#slideDown').click(function(){     

       $('.a').slideDown(1000)     

   })    

   (5)上拉隐藏按钮点击事件     

   $('#slideUp').click(function(){         

   $('.a').slideUp(1000)   

     })     

   (6)下拉显示/上拉隐藏    

    $('#slideToggle').click(function(){    

       $('.a').slideToggle(1000)   

     })     

   (7)淡入    

    $('#fadeIn').click(function(){     

       $('.a').fadeIn(2000,function(){        

        console.log('完全显示');     

       })     

   })    

    (8)淡出     

   $('#fadeOut').click(function(){       

     $('.a').fadeOut(2000,function(){       

         console.log('完全隐藏');    

        })    

    })    

    (9)淡出/淡入    

    $('#fadeToggle').click(function(){      

      $('.a').fadeToggle(2000)    

    })    

    (10)显示   

     $('#block').click(function(){        

    $('.a').css({        

        display:'block'     

       })      

  })        

    (11)隐藏    

    $('#none').click(function(){     

       $('.a').css({          

      display:'none'     

       })   

     })


(六)js对象和jquery对象之间的转换

js对象转换为jquery对象,方式是:$(js对象)

将js对象转为jquery对象的目的是:我们需要用jquery给我们提供的各种方法。

jquery对象,是一个类似于数组的对象,可以通过[索引] 或者 get(索引)的方式,返回指定的DOM对象。

jquery对象转为js对象的目的是:我们需要用js对象给我们提供的各种属性。

val()方法 === value属性

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

推荐阅读更多精彩内容

  • 初识jQuery [图片上传失败...(image-832757-1554710646556)] 本章学习目标 (...
    拾起_518阅读 1,498评论 0 0
  • 简介:jQuery是对JavaScript对象和函数的封装,如同后台方法一样,有各种方法会使用就行,提高工作效率不...
    琴匣自鸣阅读 239评论 0 1
  • 1.JQuery能做什么? 选择网页元素改变结果集元素的操作工具方法事件操作特殊效果AJAX 2.JQuery对象...
    BAWScipes阅读 277评论 0 0
  • 配制jQuery环境 进入jQuery官网:http://jquery.com $(document).ready...
    Tn299阅读 268评论 0 0
  • jQuery是最流行的Javascript库之一。 1.准备 在开始学习使用jQuery之前,我们需要加一些代码...
    sakura最好了_96aa阅读 141评论 0 0