• 11.6 知识总结(筛选器方法、操作标签、事件)


    一、 筛选器方法

    document.getElementById()------>标签对象------------>直接就是标签
    $(document.getElementById()) -------> jQuery对象-------->可以使用jQuery提供的方法
    jQuery(document.getElementById()) -------> jQuery对象-------->可以使用jQuery提供的方法
    $ === jQuery

    每日一问:如何把jQuery对象转为标签对象?

    $()[0]

    $("#id")===jQuery("#id")

    二、 操作标签

           2.1 样式类

    addClass();// 添加指定的CSS类名。
    removeClass();// 移除指定的CSS类名。
    hasClass();// 判断样式存不存在
    toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。

    css类

    css("color","red")//DOM操作:tag.style.color="red"

         2.2 位置操作

     offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
    position()// 获取匹配元素相对父元素的偏移
    scrollTop()// 获取匹配元素相对滚动条顶部的偏移
    scrollLeft()// 获取匹配元素相对滚动条左侧的偏移

    注:

    .offset()方法允许我们检索一个元素相对于文档(document)的当前位置。

    和 .position()的差别在于: .position()是相对于相对于父级元素的位移。

    示例: 返回顶部

    1. DOCTYPE html>
    2. 位置相关示例之返回顶部
    3. 1
    4. 2
    5. 3
    6. 4
    7. 5
    8. 6
    9. 7
    10. 8
    11. 9
    12. 10
    13. 11
    14. 12
    15. 13
    16. 14
    17. 15
    18. 16
    19. 17
    20. 18
    21. 19
    22. 20
    23. 21
    24. 22
    25. 23
    26. 24
    27. 25
    28. 26
    29. 27
    30. 28
    31. 29
    32. 30
    33. 31
    34. 32
    35. 33
    36. 34
    37. 35
    38. 36
    39. 37
    40. 38
    41. 39
    42. 40
    43. 41
    44. 42
    45. 43
    46. 44
    47. 45
    48. 46
    49. 47
    50. 48
    51. 49
    52. 50
    53. 51
    54. 52
    55. 53
    56. 54
    57. 55
    58. 56
    59. 57
    60. 58
    61. 59
    62. 60
    63. 61
    64. 62
    65. 63
    66. 64
    67. 65
    68. 66
    69. 67
    70. 68
    71. 69
    72. 70
    73. 71
    74. 72
    75. 73
    76. 74
    77. 75
    78. 76
    79. 77
    80. 78
    81. 79
    82. 80
    83. 81
    84. 82
    85. 83
    86. 84
    87. 85
    88. 86
    89. 87
    90. 88
    91. 89
    92. 90
    93. 91
    94. 92
    95. 93
    96. 94
    97. 95
    98. 96
    99. 97
    100. 98
    101. 99
    102. 100

     2.3 尺寸

    1. height()
    2. width()
    3. innerHeight()
    4. innerWidth()
    5. outerHeight()
    6. outerWidth()

    2.4 文本操作

        2.4.1  HTML代码:

    html()// 取得第一个匹配元素的html内容
    html(val)// 设置所有匹配元素的html内容

        2.4.2  文本值:

    text()// 取得所有匹配元素的内容
    text(val)// 设置所有匹配元素的内容

      2.4.3  值:

    val()// 取得第一个匹配元素的当前值
    val(val)// 设置所有匹配元素的值
    val([val1, val2])// 设置多选的checkbox、多选select的值

    2.5 属性操作 

      2.5.1 用于ID等或自定义属性:

    attr(attrName)// 返回第一个匹配元素的属性值
    attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
    attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值
    removeAttr()// 从每一个匹配的元素中删除一个属性

    2.5.2 用于checkbox和radio

    prop() // 获取属性
    removeProp() // 移除属性

    2.6  文档处理

    2.6.1 添加到指定元素内部的后面

    let $pEle = $('

    ')
    $pEle.text('你好啊 草莓要不要来几个?')
    $pEle.attr('id','d1')          
    $('#d1').append($pEle)  # 内部尾部追加

    createElement('p') ----------->        $('

    ')
    appendChild()             ----------->    append()

    $(A).append(B)// 把B追加到A
    $(A).appendTo(B)// 把A追加到B

     2.6.2 添加到指定元素内部的前面

    $(A).prepend(B)// 把B前置到A
    $(A).prependTo(B)// 把A前置到B

    2.6.3  移除和清空元素

    remove()// 从DOM中删除所有匹配的元素。
    empty()// 删除匹配的元素集合中所有的子节点。

    三、 事件

       3.1 常用事件

     click(function(){...})
    hover(function(){...})
    blur(function(){...})
    focus(function(){...})
    change(function(){...})
    keyup(function(){...})
    input监控    
    $(window).keydown(function (event) {
            console.log(event.keyCode)
            if (event.keyCode === 16){
                alert('你按了shift键')
            }
        })

  • 相关阅读:
    动手强化学习(六):DQN 算法
    MySQL数据库查询排序
    java毕业生设计校园网络维修系统计算机源码+系统+mysql+调试部署+lw
    Java实现图书管理系统
    我的云栖大会之旅:见证云计算创新的15年
    springboot毕设项目宠物网络社区论坛系统sxg9h(java+VUE+Mybatis+Maven+Mysql)
    缓冲区溢出漏洞的原理及其利用实战
    MR混合现实教学系统在汽车检修与维护课堂教学中的应用
    【Houdini】如何使用Houdini渲染流体?
    契约测试白话篇:业务中的契约测试
  • 原文地址:https://blog.csdn.net/weixin_66010453/article/details/134246707