01 - jQuery介绍和体验

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显示出来并增加背景图;

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

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

jQuery顶级对象

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

  1. DOM中的顶级对象 document ----- 页面中的顶级对象
  2. BOM中的顶级对象 window ----- 浏览器中的顶级对象
  3. jQuery中的顶级对象 jQuery 或者 $
jQuery中的页面加载事件
// 在DOM中页面加载事件 onload 只能有一次,比如
window.onload = function () {
  console.log('hello');
}
window.onload = function () {
  console.log('world');
}
// 此时页面只会输出world,那这个肯定是我们不能接受的;
// jQuery则不会,而且还不止一种方法
<script src="../jquery-1.12.2.js"></script>
<script>
  // 第一种  与onload功能完全相同
  // 页面中所有的内容都加载完成后才触发  标签 图片。。。
  $(window).load(function () {
    console.log('hello');
  });
  $(window).load(function () {
    console.log('world');
  });
  // 此时页面就会输出 hello  world

  // 第二种  页面中基本的标签加载完毕后就可以触发了
  // 1. ready() 页面加载事件的写法都是 ---- 方法
  $(document).ready(function () {
    console.log('hello');
  });
  $(document).ready(function () {
    console.log('world');
  });

  jQuery(function () {
    console.log('hello');
  });
  jQuery(function () {
    console.log('world');
  });

  $(function () {
    console.log('hello');
  });
  $(function () {
    console.log('world');
  });
  // 可以看出咱们前面说过jQuery中的顶级对象是jQuery 和 $
  // 所以大多数人更偏向与最后一种使用方式
</script>
DOM对象和jQuery对象互转

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

<script src="../jquery-1.12.2.js"></script>
<script>
  // 还是上面那个HTML的案例 咱们试一下转换
  // DOM操作按钮,修改颜色
  window.onload = function () {
    // btn 就是DOM对象
    var btn = document.getElementById('id');
    // DOM对象转换jQuery对象,只需要把DOM对象放在$(DOM对象) ---- 对象
    $(btn).click(function () {
      // 此时要通过$(this) 把this指向 jQuery
      $(this).css('backgroundColor', 'red');
    });
   }

  // jQuery对象转DOM对象 有两种方式 下面咱们演示一下
  $(function () {
    // $('#btn') 是jQuery对象 通过 .get(0)  转换为DOM对象
    $('#btn').get(0).onclick = function () {
      this.style.backgroundColor = 'red';
    }
  });

  $(function () {
    // $('#btn') 是jQuery对象 通过后面追加[0] 的方式转换为DOM对象
    $('#btn')[0].onclick = function () {
      this.style.backgroundColor = 'red';
    }
  });
  /*
  *   DOM对象和jQuery对象可以互转
  *   DOM对象转jQuery对象
  *     $(DOM对象) --- jQuery对象
  *   jQuery对象转DOM对象
  *     $(#btn)[0] --- DOM对象
  *     $(#btn).get(0) ---- DOM对象
  */
</script>
网页开关灯案例

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../jquery-1.12.2.js"></script>
    <script>
        // DOM 方式
        window.onload = function () {
          // 获取按钮,注册点击事件
          document.getElementById('btn').onclick = function () {
            // 判断开灯还是关灯
            if (this.value == '关灯') {
              document.body.style.backgroundColor = 'black';
              this.value = '开灯';
            } else {
              document.body.style.backgroundColor = 'white';
              this.value = '关灯';
            }
          }
        }

      // jQuery 方式
      $(function () {
        $('#btn').click(function () {
          // .val() --- 获取按钮对象的值
          if ($(this).val() == '关灯') {
            $('body').css('backgroundColor', 'black');
            // .val('content') --- 设置按钮的value值
            $(this).val('开灯');
          } else {
            $('body').css('backgroundColor', 'white');
            $(this).val('关灯');
          }
        });
      });
    </script>
</head>
<body>
    <input type="button" value="关灯" id="btn">
</body>
</html>

原文地址:https://www.cnblogs.com/article-record/p/11442004.html

时间: 2024-08-24 03:51:56

01 - jQuery介绍和体验的相关文章

jQuery介绍(上篇)

jQuery介绍(上篇) 现在前端的开发,已经越来越离不开jQuery了,因为它可以让JS的开发变得越来越简单,而且还解决了浏览器的兼容性问题. 我们来简单的将JS与jQuery做个对比:   JavaScript jquery 入口函数 只能有一个,如果有多个,后面的会覆盖前面 可以有多个,并且不会发生覆盖的情况 代码容错性 代码容错性差,代码出现错误,会影响到后面代码的运行. 代码容错性好,屏蔽错误,并且不会影响后面代码的运行. 浏览器兼容性 兼容性差,比如早期火狐不支持innerText

阿里百秀项目实践---01项目介绍

01项目介绍 核心目标 了解 Web 开发过程(历史) 掌握基本的动态网站开发 培养 B/S 架构应用开发思维 锻炼 JavaScript jQuery AJAX 项目预览演示 一个自媒体信息发布平台 管理员(编辑)通过网站后台管理界面管理(发布.维护)自媒体内容 用户登录 登录界面可以根据是否填写表单内容拒绝登录操作 管理员可以通过用户名和密码登录到后台 内容管理 管理员可以通过管理后台查看全部内容 管理员可以通过管理后台增加内容 管理员可以通过管理后台删除内容 管理员可以通过管理后台修改内容

jQuery介绍(下篇)

jQuery介绍(下篇) 今天接着昨天的来介绍jQuery的相关属性和用法. 一:jQuery操作DOM   jQuery操作属性 1.1设置属性 Ø1.1.1 设置单个属性 //第一个参数:需要设置的属性名 //第二个参数:对应的属性值 attr(name, value); //用法举例 $(“img”).attr(“title”,”美女”); $(“img”).attr(“alt”,“加载失败”); Ø1.1.2 设置多个属性 //参数是一个对象,包含了需要设置的属性名和属性值 attr(o

开源Math.NET基础数学类库使用(01)综合介绍

原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一)综合介绍    2.开源.NET基础数学计算组件Math.NET(二)矩阵向量计算    3.开源.NET基础数学计算组件Math.NET(三)C#解析Matlab的mat格式   4.开源.NET基础数学类库使用Math.NET(四)C#解析Matrix Marke数据格式   5.开源.NET基础数学类库使用Mat

Nmap原理-01选项介绍

Nmap原理-01选项介绍 1.Nmap原理图 Nmap包含四项基本功能:主机发现/端口扫描/版本探测/操作系统探测.这四项功能之间存在大致的依赖关系,比如图片中的先后关系,除此之外,Nmap还提供规避防火墙的技巧以及NSE库.下面对这四类Nmap选项进行介绍,主要介绍每个选项有什么作用,如想了解原理,可以阅读本文附录的参考文献. 2. 主机发现 例子: nmap –sn –PE –PS80,135 –PU53 scanme.nmap.org 使用wireshark可以查看,nmap在运行上述语

jQuery介绍 DOM对象和jQuery对象的转换与区别

jQuery介绍 DOM对象和jQuery对象的转换与区别 jQuery介绍 jQuery: http://jquery.com/ write less, do more. jQuery Hello World程序 <script type=“text/javascript” src=“xxx//jquery-x.y.z.js"> 引入jQuery.存在两个版本,jquery-x.y.z.min.js是精简压缩版,不带min的是开发版,代码中的注释和缩进等都被保留了. 注意路径中的”

【JS教程15】jquery介绍

jquery介绍 jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. jQuery的版本分为1.x系列和2.x.3.x系列,1.x系列兼容低版本的浏览器,2.x.3.x系列放弃支持低版本浏览器,目前使用最多的是1.x系列的. jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用. <script type="text/java

前端-jQuery介绍

目录 jQuery介绍 jQuery的优势 jQuery内容: jQuery版本 jQuery对象 jQuery基础语法 查找标签 基本选择器 层级选择器: 基本筛选器: 属性选择器: 表单筛选器: 筛选器方法 操作标签 样式操作 位置操作 尺寸: 文本操作 属性操作 文档处理 事件 常用事件 事件绑定 移除事件 阻止后续事件执行 阻止事件冒泡 页面载入 事件委托 动画效果 补充 each .data() jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQ

C - jQuery Validate初体验(一)

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单. 但是在学习的过程中,我也遇到了疑惑,网上的很多例子貌似都是依赖jquery.metadata.js这个库,然后在标签里写成class=”required remote” 这样的形式,class本身是呈现样式的,现在被附上各种校验的规则,看上去有些乱.那如果不依赖jquery.metadata.js,又该怎么写. 1.只引入jquery.js(具体版本自己选择)和jquery.validate.js <!