经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
01 - jQuery介绍和体验
来源:cnblogs  作者:许小庆  时间:2019/9/2 9:26:31  对本文有异议
jQuery介绍

在说jQuery之前,先说一个概念吧,什么是JavaScript框架库,其实就是一个普通的js文件,里面封装了很多函数或者说封装了很多兼容的代码;当然啦,jQuery就是众多库的一员,那么我们为什么要学习jQuery呢,那就讲一下他的特点;

  1. 很好的解决了不同浏览器之间的兼容性问题(IE6+,FF 2+, Safari 3.0+, Opera 9.0+ ,Chrome) 只是针对js的兼容性;
  2. 体积小 几十kb 使用简单方便 链式编程 隐式迭代 插件丰富 开源 免费;
jQuery 学习网站

jQuery官网: https://jquery.com/
jQuery在线API: https://api.jquery.com/
jQueryUI: https://jqueryui.com/

只是说还是不行下面咱们还是通过一些实例体验一下吧


jQuery快速体验

下面就用DOM和jQuery 的方式来实现一个小案例,体验一下吧;

要求:点击按钮使按钮下方div显示出来并增加背景图;

  1. <-- 这是页面结构 -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <input type="button" value="显示效果" id="btn">
  12. <div id="dv"></div>
  13. </body>
  14. </html>
  1. <script>
  2. // DOM方式
  3. // 如果在页面顶部加script标签的话,需要用window.onload
  4. window.onload = function () {
  5. document.getElementById('btn').onclick = function () {
  6. var div = document.getElementById('dv');
  7. div.style.width = '200px';
  8. div.style.height = '200px';
  9. div.style.backgroundColor = 'yellow';
  10. }
  11. }
  12. </script>
  1. // jQuery 方式
  2. <script src="../jquery-1.12.2.js"></script>
  3. <script>
  4. // 如果使用jQuery就要先引入文件
  5. $(function () {
  6. $('btn').click(function () {
  7. $('dv').css({'width': '200px', 'height': '200px', 'backgroundColor': 'red'});
  8. });
  9. });
  10. </script>

以上实例可以看出jQuery还是比DOM要简洁一些的;要系统的学习,还是要从开始慢慢来,下面怎们来说说jQuery中的顶级对象!

jQuery顶级对象

在讲顶级对象之前,刚好回忆一下DOM和BOM中的顶级对象;

  1. DOM中的顶级对象 document ----- 页面中的顶级对象
  2. BOM中的顶级对象 window ----- 浏览器中的顶级对象
  3. jQuery中的顶级对象 jQuery 或者 $
jQuery中的页面加载事件
  1. // 在DOM中页面加载事件 onload 只能有一次,比如
  2. window.onload = function () {
  3. console.log('hello');
  4. }
  5. window.onload = function () {
  6. console.log('world');
  7. }
  8. // 此时页面只会输出world,那这个肯定是我们不能接受的;
  1. // jQuery则不会,而且还不止一种方法
  2. <script src="../jquery-1.12.2.js"></script>
  3. <script>
  4. // 第一种 与onload功能完全相同
  5. // 页面中所有的内容都加载完成后才触发 标签 图片。。。
  6. $(window).load(function () {
  7. console.log('hello');
  8. });
  9. $(window).load(function () {
  10. console.log('world');
  11. });
  12. // 此时页面就会输出 hello world
  13. // 第二种 页面中基本的标签加载完毕后就可以触发了
  14. // 1. ready() 页面加载事件的写法都是 ---- 方法
  15. $(document).ready(function () {
  16. console.log('hello');
  17. });
  18. $(document).ready(function () {
  19. console.log('world');
  20. });
  21. jQuery(function () {
  22. console.log('hello');
  23. });
  24. jQuery(function () {
  25. console.log('world');
  26. });
  27. $(function () {
  28. console.log('hello');
  29. });
  30. $(function () {
  31. console.log('world');
  32. });
  33. // 可以看出咱们前面说过jQuery中的顶级对象是jQuery 和 $
  34. // 所以大多数人更偏向与最后一种使用方式
  35. </script>
DOM对象和jQuery对象互转

DOM 对象转Jquery对象操作方便,毕竟Jquery中方法都是封装 好了的,而且兼容问题解决的很好,代码少,方便. Jquery对象转DOM对象,因为Jquery中文件一直在更新,很多 东西都是随着使用而进行封装和升级,不太可能把所有dom中 用到的进行封装,还有很多未知的兼容问题没有封装进去,所以, 有的时候jquery中不能解决的问题,还需要原生的js代码来解决, 所以,jquery对象有的时候需要转成dom对象来进行操作。

  1. <script src="../jquery-1.12.2.js"></script>
  2. <script>
  3. // 还是上面那个HTML的案例 咱们试一下转换
  4. // DOM操作按钮,修改颜色
  5. window.onload = function () {
  6. // btn 就是DOM对象
  7. var btn = document.getElementById('id');
  8. // DOM对象转换jQuery对象,只需要把DOM对象放在$(DOM对象) ---- 对象
  9. $(btn).click(function () {
  10. // 此时要通过$(this) 把this指向 jQuery
  11. $(this).css('backgroundColor', 'red');
  12. });
  13. }
  14. // jQuery对象转DOM对象 有两种方式 下面咱们演示一下
  15. $(function () {
  16. // $('#btn') 是jQuery对象 通过 .get(0) 转换为DOM对象
  17. $('#btn').get(0).onclick = function () {
  18. this.style.backgroundColor = 'red';
  19. }
  20. });
  21. $(function () {
  22. // $('#btn') 是jQuery对象 通过后面追加[0] 的方式转换为DOM对象
  23. $('#btn')[0].onclick = function () {
  24. this.style.backgroundColor = 'red';
  25. }
  26. });
  27. /*
  28. * DOM对象和jQuery对象可以互转
  29. * DOM对象转jQuery对象
  30. * $(DOM对象) --- jQuery对象
  31. * jQuery对象转DOM对象
  32. * $(#btn)[0] --- DOM对象
  33. * $(#btn).get(0) ---- DOM对象
  34. */
  35. </script>
网页开关灯案例

要求:点击按钮切换body的背景颜色;下面咱们用DOM和jQuery的方式分别实现

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <script src="../jquery-1.12.2.js"></script>
  9. <script>
  10. // DOM 方式
  11. window.onload = function () {
  12. // 获取按钮,注册点击事件
  13. document.getElementById('btn').onclick = function () {
  14. // 判断开灯还是关灯
  15. if (this.value == '关灯') {
  16. document.body.style.backgroundColor = 'black';
  17. this.value = '开灯';
  18. } else {
  19. document.body.style.backgroundColor = 'white';
  20. this.value = '关灯';
  21. }
  22. }
  23. }
  24. // jQuery 方式
  25. $(function () {
  26. $('#btn').click(function () {
  27. // .val() --- 获取按钮对象的值
  28. if ($(this).val() == '关灯') {
  29. $('body').css('backgroundColor', 'black');
  30. // .val('content') --- 设置按钮的value值
  31. $(this).val('开灯');
  32. } else {
  33. $('body').css('backgroundColor', 'white');
  34. $(this).val('关灯');
  35. }
  36. });
  37. });
  38. </script>
  39. </head>
  40. <body>
  41. <input type="button" value="关灯" id="btn">
  42. </body>
  43. </html>

原文链接:http://www.cnblogs.com/article-record/p/11442004.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号