Blogger Information
Blog 145
fans 7
comment 7
visits 164665
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
03月03月作业:jquery基础知识和查询结果处理
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
Original
753 people have browsed it

作业一

一、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、运行结果图:

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:jq是对js操作的简化, 不能代替js, 要相互配合
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post