1. 入口函数

    1. // 入口函数
    2. // 文档 准备好 执行函数
    3. $(document).ready(function(){
    4. $('div').hide()
    5. })
  2. DOM 对象 和 JQuery 对象的区别

    jQuery 对象只能使用 jQuery 方法 DOM 对象则使用原生 js 属性和方法

    1. <script>
    2. // DOM对象 使用原生 js 获取过来的对象就是 DOM对象
    3. var div = document.querySelector('div')
    4. // jQuery对象 用 jQuery 方式获取过来的对象 本质:通过 $ 把 DOM 元素进行了包装
    5. $('span')
    6. // jQuery 对象只能使用 jQuery 方法 DOM 对象则使用原生 js 属性和方法
    7. $('span').hide()
    8. div.style.display = 'none'
    9. </script>
  3. DOM 对象 和 JQuery 对象互转

    1. <script>
    2. // DOM 对象转化为 jQuery 对象
    3. // $(DOM 对象)
    4. var myvideo = document.querySelector('video')
    5. // $(myvideo)[0].play()
    6. // jQuery 对象转化为 DOM 对象
    7. // jQuery 对象 [index]
    8. // jQuery 对象.get(index)
    9. $('video')[0].play()
    10. // $('video').get(0).play()
    11. </script>
  4. 隐私迭代

    1. <script>
    2. // 隐私迭代 把匹配的所有元素内部进行遍历循环 给每一个元素都进行一样的操作
    3. $('div').css('background-color', 'pink')
    4. </script>
  1. 筛选选择器

    1. <script>
    2. $(function(){
    3. // 将 ul 里的第一个小 li的颜色设置为红色
    4. $('ul li:first').css('color','red')
    5. // 将 ul 里索引为 2 的小 li 的颜色设置为蓝色
    6. $('ul li:eq(2)').css('color','blue')
    7. // ol 里奇数 li 设置颜色
    8. $('ol li:odd').css('color','skyblue')
    9. // ol li偶数 li 设置颜色
    10. $('ol li:even').css('color','pink')
    11. })
    12. </script>
  2. 筛选方法 上

    父 parent() 子 children()

    1. <script>
    2. // 方法都要小括号()
    3. $(function () {
    4. // 父 parent() 返回的是 最近一级的父级元素
    5. console.log($('.son').parent())
    6. // 子 children() 子代选择器 类似 ul>li
    7. console.log($('.grandpa').children())
    8. // 选择里面所有的孩子 find() 类似 ul li
    9. console.log($('.grandpa').find('.father'))
    10. })
    11. </script>
  3. 筛选方法 下

    1. <script>
    2. $(function () {
    3. // 兄弟元素 silbings 除了自身其他所有的亲兄弟
    4. $('ol .item').siblings('li').css('color', 'red')
    5. // 第 n 个元素
    6. // (1)利用选择器的方式选择
    7. $('ul li:eq(2)').css('color', 'red')
    8. // (2)利用选择方法
    9. $('ul li').eq(3).css('color', 'pink')
    10. // 判断是否有这个元素 有返回 true 没有返回 false
    11. console.log($('div:first').hasClass('current'));
    12. console.log($('div:last').hasClass('current'));
    13. })
    14. </script>
  1. css() 方法

    1. <script>
    2. $(function () {
    3. // css 只有一个参数时 返回值 不修改
    4. console.log($('div').css('width'));
    5. // $('div').css('width','300px')
    6. // 属性名必须加引号 值为数字可以不加引号和单位
    7. // $('div').css('width',300)
    8. // 对象方式修改多个样式
    9. $('div').css({
    10. width: 400,
    11. height: 400,
    12. // 符合属性使用小驼峰命名 不是数字加引号
    13. backgroundColor: 'red'
    14. })
    15. })
    16. </script>
  2. 类操作

    添加类 addClass() 删除类 removeClass() 切换类 toggleClass()

    1. <script>
    2. $(function(){
    3. // 添加类 addClass()
    4. // $('div').click(function(){
    5. // $(this).addClass('current')
    6. // })
    7. // 删除类 removeClass()
    8. $('div').click(function(){
    9. $(this).removeClass('re')
    10. })
    11. // 切换类 toggleClass()
    12. $('div').click(function(){
    13. // 有这个类名就清除,没有就添加
    14. $(this).toggleClass('current')
    15. })
    16. })
    17. </script>
  1. 显示与隐藏 show([speed],[easing],[fn])

    1. <script>
    2. $(function(){
    3. // show([speed],[easing],[fn])
    4. // speed 速度 slow normal fast 或者直接输入时间
    5. // easing 切换效果 默认 swing 可以参数 linear
    6. // fn 回调函数
    7. $('button').eq(0).click(function(){
    8. $('.box').show('normal')
    9. })
    10. $('button').eq(1).click(function(){
    11. $('.box').hide('normal')
    12. })
    13. $('button').eq(2).click(function(){
    14. $('.box').toggle('normal')
    15. })
    16. })
    17. </script>
  2. 滑动效果

    下滑动 slideDown() 上滑动 slideUp() 切换滑动 slideToggle()

    1. <script>
    2. $(function(){
    3. $('button').eq(0).click(function(){
    4. // 下滑动 slideDown()
    5. $('.box').slideDown('normal')
    6. })
    7. $('button').eq(1).click(function(){
    8. // 上滑动 slideUp()
    9. $('.box').slideUp('normal')
    10. })
    11. $('button').eq(2).click(function(){
    12. // 切换滑动 slideToggle()
    13. $('.box').slideToggle('normal')
    14. })
    15. })
    16. </script>
  3. 淡入淡出效果

    淡入 fadeIn() 淡出 fadeOut() 淡入淡出切换 fadeToggle() 修改透明度 fadeTo()

    1. <script>
    2. $(function(){
    3. $('button').eq(0).click(function(){
    4. // 淡入 fadeIn()
    5. $('div').fadeIn(1000)
    6. })
    7. $('button').eq(1).click(function(){
    8. // 淡出 fadeOut()
    9. $('div').fadeOut(1000)
    10. })
    11. $('button').eq(2).click(function(){
    12. // 淡入淡出切换 fadeToggle()
    13. $('div').fadeToggle(1000)
    14. })
    15. $('button').eq(3).click(function(){
    16. // 修改透明度 fadeTo()
    17. $('div').fadeTo(1000,0.6)
    18. })
    19. })
    20. </script>
  4. animate()

    1. <script>
    2. $(function () {
    3. $('button').click(function () {
    4. $('div').animate({
    5. left: 500,
    6. top:500,
    7. opacity: .4
    8. }, 1000)
    9. })
    10. })
    11. </script>
  1. element.prop(‘属性名’) 获取元素固有的属性值

    1. // element.prop('属性名') 获取元素固有的属性值
    2. console.log($('a').prop('href'))
    3. // 设置属性
    4. $('a').prop('title','baidu')
    5. $('input').change(function() {
    6. console.log($(this).prop('checked'))
    7. })
  2. 元素的自定义属性通过 attr()

    1. // 元素的自定义属性通过 attr()
    2. console.log($('div').attr('index'))
    3. $('div').attr('index','2')
  3. 数据缓存 data() 这个里面的数据是存放在元素的内存里

    1. $('span').data('uname', 'xiaoyaee')
    2. console.log($('span').data('uname'));
    3. // 获取 data-index h5 自定义属性 获取第一个 不用写 data- 返回数字型
    4. console.log($('div').data('index'));
  1. 获取设置元素内容 html() 获取设置元素文本内容 text() 获取设置表单值 val()

    1. <script>
    2. $(function () {
    3. // 获取设置元素内容 html()
    4. console.log($('div').html());
    5. // $('div').html('123')
    6. // 获取设置元素文本内容 text()
    7. console.log($('div').text());
    8. $('div').text('123')
    9. // 获取设置表单值 val()
    10. console.log($('input').val());
    11. $('input').val('123')
    12. })
    13. </script>
  2. 遍历元素

    给同一类元素做不同操作 遍历 each()

    1. <script>
    2. $(function () {
    3. // 隐式迭代
    4. $('div').css('color', 'red')
    5. // 给同一类元素做不同操作 遍历 each()
    6. var arr = ['red', 'green', 'pink']
    7. // $('div').each(function(index,domEle){
    8. // // 第一个参数是索引号
    9. // console.log(index);
    10. // // 第二个参数是 dom 元素对象
    11. // console.log(domEle);
    12. // $(domEle).css('color',arr[index])
    13. // })
    14. // $.each() 方法遍历元素 主要用于遍历数据,处理数据
    15. // $.each($('div'),function(i,ele){
    16. // console.log(i);
    17. // console.log(ele);
    18. // })
    19. $.each(arr, function (i, ele) {
    20. console.log(i);
    21. console.log(ele);
    22. })
    23. $.each({
    24. name: 'andy',
    25. age: 18
    26. }, function (i, ele) {
    27. console.log(i);
    28. console.log(ele);
    29. })
    30. })
    31. </script>
  3. 创建添加删除元素

    内部添加:append() 放到内容的最后面 prepend() 放到内容的最前面

    外部添加:after() 放到内容的最后面 before() 放到内容的最前面

    删除元素:remove() 可以删除匹配的元素 empty() 可以删除匹配元素里的子节点 html(”) 可以清空匹配元素里的子节点

    1. <script>
    2. // 创建元素
    3. var li = $('<li>后面添加的 li</li>')
    4. // 添加元素
    5. // (1)内部添加
    6. // $('ul').append(li) // 放到内容的最后面
    7. $('ul').prepend(li) // 放到内容的最前面
    8. // (2)外部添加
    9. var div = $('<div>后面添加的 div</div>')
    10. // $('div').after(div) // 放到内容的最后面
    11. $('div').before(div) // 放到内容的最前面
    12. // 删除元素
    13. // $('ul').remove() // 可以删除匹配的元素 自杀
    14. // $('ul').empty() // 可以删除匹配元素里的子节点
    15. $('ul').html('') // 可以清空匹配元素里的子节点
    16. </script>
  4. 元素大小

    width() 获取元素的 width innerWidth() 获取元素的 width+padding

    outerWidth() 获取元素的 width+padding+border outerWidth(true) 获取元素的 width+padding+border+margin

    1. <script>
    2. $(function () {
    3. // width() 获取元素的 width
    4. console.log($('div').width());
    5. $('div').width(300)
    6. // innerWidth() 获取元素的 width+padding
    7. console.log($('div').innerWidth());
    8. // outerWidth() 获取元素的 width+padding+border
    9. console.log($('div').outerWidth());
    10. // outerWidth(true) 获取元素的 width+padding+border+margin
    11. console.log($('div').outerWidth(true));
    12. })
    13. </script>
  5. 元素位置

    offset() 获取距离文档的位置(偏移)和父级没有关系

    position() 获取相对于带有定位的父级元素的偏移坐标,如果父级都没有定位 则以文档为准 只能获取不能设置

    1. <script>
    2. $(function () {
    3. // offset() 获取距离文档的位置(偏移)和父级没有关系
    4. console.log($('.son').offset());
    5. console.log($('.son').offset().top);
    6. $('.son').offset({
    7. top: 100,
    8. left: 100
    9. })
    10. // position() 获取相对于带有定位的父级元素的偏移坐标,如果父级都没有定位 则以文档为准
    11. // 只能获取不能设置
    12. console.log($('.son').position());
    13. $('.son').position({
    14. top: 50,
    15. left: 50
    16. })
    17. })
    18. </script>
版权声明:本文为xiaoyaee原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaoyaee/p/16926204.html