• jQuery小结三


    jQuery对元素属性的操作

    设置或获取元素的固有属性prop()

    固有属性就是元素自带的属性,比如元素里的href 的 src 的type

    获取属性语法:

    prop('属性')

    设置属性语法:

    prop('属性','属性值') 

    设置或获取元素的自定义属性attr()

    固有属性就是元素自带的属性,比如给div添加 index = '1'

    获取属性语法:

    attr('属性') // 类似原生 getAttribute()

    设置属性语法:

    attr('属性','属性值')  // 类似原生 setAttribute()

     数据缓存data()

    data()方法可以 在指定的元素上存取数据,并不会修改DOM元素结构。一旦页面刷新,之前存放的数据都将被移除

    附加缓存数据语法

    data("name","value") // 向被选元素附加数据

    获取缓存数据语法

    data("name")// 向被选元素获取数据

    获取元素内部文本

      123

    1. 获取元素内部html文本
    2. console.log($('div').html());   // 123
    3. 获取元素内部纯文本
    4. console.log($('div').text()) // 123
    5. 修改元素内步html文本
    6. $('div').html('

      546

      '
      )
    7. 修改元素内部纯文本
    8. $('div').text('456')
    9. 获取输入框的内容
    10. console.log($('input').val()) // 这里填写你的年龄
    11. 修改输入框的内容
    12. $('input').val('789')

    jQuery each方法

    each 主要是进行遍历 对元素进行创建、添加、删除元素等操作。

    jQuery隐式迭代是对同一类元素做了同样的操作。如果要给同一类元素做不同的操作,就需要用到遍历。

    each() 方法遍历匹配每一个元素主要用DOM处理 each每一个

    里面的回调函数有2个参数:index是每个元素的索引号,domEle 是每个DOM元素对象,不是jquery对象

    使用jquery方法 需要给这个dom元素转换为jquery对象$(domEle)

    语法1

    $("div").each(function(index,domEle){xxxx})

    语法2 主要用来遍历数据

    $.each(object,function(index,element){xxxx})

     

    1. <div>1div>
    2. <div>2div>
    3. <div>3div>
    4. <div>4div>
    5. <div>5div>
    6. <script>
    7. let colorArr = ['#41a124','#f35','#457ca4','#a5b7a4','#845123'],
    8. uuj = {
    9. '名字':'方硕',
    10. '年龄':'19',
    11. '身高':'191cm',
    12. },
    13. sum = 0;
    14. $('div').each(function (i,ele) {
    15. console.log(i)
    16. $(ele).css('color',colorArr[i])
    17. sum += parseFloat($(ele).text())
    18. })
    19. sum.toFixed(2)
    20. console.log(sum);
    21. // 处理数组 i 是索引值 ele是对应内容
    22. $.each(colorArr,function (i,ele) {
    23. console.log(ele)
    24. })
    25. // 处理对象 i 是key ele是 value
    26. $.each(uuj,function (i,ele) {
    27. console.log(ele)
    28. console.log(i);
    29. })
    30. script>

     jQuery对元素的动态操作

    创建元素

    let abc = $("

  • ")

    添加到页面中

    内部添加元素

    $("ul").append(abc)  // 内部添加并且放到内容的最后面

    $("ul").prepend(abc)  // 内部添加并且放到内容的最前面

    外部添加元素

    $("ul").after("内容")  // 把内容放入元素后面

    $("ul").before("内容")  // 把内容放入元素前面

    内部添加元素,生成之后它们是父子关系

    外部添加元素,生成之后它们是兄弟关系

    删除元素:

      $('div').remove()//删除匹配的元素(自身)

      $('div').empty()//删除元素内部所有的子节点

      $('div').html('')// 清空匹配的元素内容

    发布信息的案例

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="jquery-3.6.0.js">script>
    7. <link rel="stylesheet" href="../Double%20thread/initialize.css">
    8. <style>
    9. #weobo{
    10. width: 720px;
    11. height: auto;
    12. padding: 24px;
    13. margin: 0 auto;
    14. border: 1px solid #cccccc;
    15. position: relative;
    16. }
    17. .txt{
    18. width: 100%;
    19. }
    20. button{
    21. position: absolute;
    22. right: 32px;
    23. top: 200px;
    24. }
    25. ul{
    26. transition: all 0.2s ease;
    27. }
    28. li{
    29. padding: 6px 12px;
    30. display: none;
    31. position: relative;
    32. }
    33. li a{
    34. position: absolute;
    35. right: 0;
    36. top: 4px;
    37. }
    38. a{
    39. cursor: pointer;
    40. }
    41. style>
    42. head>
    43. <body>
    44. <div id="weobo">
    45. <p>发布微博p>
    46. <textarea name="" id="" cols="30" rows="10" class="txt">textarea>
    47. <button>发布button>
    48. <ul>ul>
    49. <script>
    50. $('button').on({
    51. click:function () {
    52. let vall = $('.txt').val()
    53. if (vall == '') {
    54. alert("空的不能发布")
    55. return false
    56. } else {
    57. let li = $('
    58. ' + vall + ' 删除
    59. ')
  • $('ul').prepend(li)
  • $('li').slideDown(200)
  • $('.txt').val('')
  • }
  • }
  • })
  • $('ul').on('click','a',function () {
  • $(this).parent().slideUp(200,function(){
  • $(this).remove()
  • })
  • })
  • script>
  • div>
  • body>
  • html>
  •  

  • 相关阅读:
    前端面试题之——说一说深浅拷贝,都是怎么实现的?
    【语音通信】语音通信系统包括语音硬件采样,抽样量化,PCM编码解码模块,FIR滤波,QPSK调制解调模块,语音增强模块以及语音信号还原
    Java知识点07——输入/输出(File类、IO流、序列化、NIO)
    ST/意法STTH30ST06-Y车规FRD,原厂渠道ASEMI代理
    thinkphp5.1整合波场trc20
    iptables学习
    Mask R-CNN
    电动变焦镜头的控制
    高校邮箱账号盗用监控及钓鱼邮件检测-上海交通大学
    Myblockly拖拽式编程
  • 原文地址:https://blog.csdn.net/benlalagang/article/details/126190823