博客列表 >03月03月作业:jquery基础知识和查询结果处理

03月03月作业:jquery基础知识和查询结果处理

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年03月06日 16:57:25752浏览

作业一

一、jQuery基础知识:
1、jQuery是一个非常流行的javaScript函数库,常用来操作DOM,Ajax,动画、遍历和事件操作,简化javascript代码操作,宗旨:写的更少,而做的更多;
2、jquery引用操作:

3、$()
jQuery库是一个全局函数,jQuery()和$()返回一个jQuery对象,但它不是构造函数,而是工厂函数,jQuery对象又属性和方法组成;
4、重要术语:
(1)、jQuery函数

  • jQuery(),$()
  • 用于创建jQuery对象
  • 注册DOM就绪的回调
  • 充当jQuery命名空间
  • 通常也称之:jQuery全局对象

(2)jQuery对象

  • 是jQuery函数$()的返回值
  • 返回不是一个,而是由多个html元素对象组成“文档元素集合”
  • 是类数组

(3)、选中元素和匹配元素:根据CSS选择器匹配到所有的文档元素集合
(4)、jQuery方法和静态方法

  • 静态方法,直接由工厂函数调用的方法:$.each(arr,function(){……})
  • 方法:由jQuery对象调用:$(selector).each(function(){……})

5、查询结果的处理:

  • toArray():将jQuery查询结果转为真正的数组
  • each():遍历jQuery对象(类数组)
  • map():遍历jQuery对象(类数组),返回新数组
  • index():获取jQuery对象中指定元素的索引
  • is():判断jQuery对象集合中是否存在指定的元素

6、其他知识:

  • $().click(回调函数)鼠标单击事件
  • $().on(‘触发行为’,回调函数)

    作业二

    一、jquery基础知识代码练习
    1、代码:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Document</title>
    6. <script src="vendor\components\jquery\jquery.js"></script>
    7. </head>
    8. <body>
    9. <ul id="first">
    10. <li>item1</li>
    11. <li>item2</li>
    12. <li>item3</li>
    13. </ul>
    14. <ul id="second">
    15. <li>item1</li>
    16. <li>item2</li>
    17. <li>item3</li>
    18. </ul>
    19. <script>
    20. console.log(jQuery());
    21. console.log($);
    22. console.log($(document).jquery);
    23. $(document.body).css('background-color','lightgreen');
    24. // 1、jQuery基本语法 $(css选择器).操作方法();返回jQuery对象
    25. console.log($('li'));
    26. $('li').css('color','red');//隐式迭代,自动循环处理每个元素;
    27. // 2、$(js对象) 返回JS对象
    28. lis=document.querySelectorAll('#second li');
    29. console.log(lis);
    30. $(lis).css('color','black');
    31. console.log($(lis));
    32. // 3、$(带有标签的html文本,上下文):返回是jQuery对象;
    33. $('<h3>第二个列表</h3>').insertBefore('#second');
    34. // 4、$(回调函数):文档加载完毕并且DOM处于可操作状态才会调用
    35. // 当前页面的全部jQuery代码放入回调函数中
    36. // 1. 代码放在回调中, 可以将jquery代码放在页面中的任何地方执行
    37. // 2. 代码放在回调中, 可以放心的使用$(),不必提心冲突,因为函数会创建出一个独立作用域
    38. $(function(){
    39. $('#first').css(
    40. {
    41. 'background-color':'yellow',
    42. 'font-size':'1.5rem'
    43. }
    44. );
    45. });
    46. // console.log($('#first'));
    47. console.log($('*').length);
    48. console.log($('*').get(1));
    49. // console.log('元素数量: ', $('*').size());
    50. console.log($('li').toArray());
    51. $('li').toArray().forEach(function(value,index){
    52. console.log('元素'+index+':'+value);
    53. })
    54. $.each($('*'),function(index,value){
    55. console.log(index,value);
    56. })
    57. $('*').each(function (index,value){
    58. console.log(index,value);
    59. })
    60. </script>
    61. </body>
    62. </html>

    2、运行结果

    二、jquery查询结果处理
    1、代码:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Document</title>
    6. <script src="//upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.3.min.js"></script>
    7. </head>
    8. <body>
    9. <ul id="first">
    10. <li>item1</li>
    11. <li>item2</li>
    12. <li>item3</li>
    13. <li>item1</li>
    14. <li>item2</li>
    15. <li>item3</li>
    16. </ul>
    17. <script>
    18. console.log($('body'));
    19. var arr=$.map($('li'),function(value,index){ if (index % 2)return value});
    20. console.log(arr);
    21. console.log($('ul'));
    22. // 委托事件
    23. $('ul').click(function(ev){
    24. console.log('点击了第'+($(ev.target).index()+1)+'元素');
    25. });
    26. $('ul').on('click',function(ev){
    27. if($(ev.target).is(':nth-child(3)')){
    28. $(ev.target).css({
    29. 'color':'red',
    30. 'font-size':'2rem',
    31. });
    32. }
    33. });
    34. </script>
    35. </body>
    36. </html>

    2、运行结果图:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议