目录

一、jQuery中"$"的概念

1.是一个函数,来源于jQuery库中;

2.自执行函数;(无需调用,自己调用自己,自动执行)

3.jQuery中的"$"作为window对象的一个属性;

3.1. $(" ") 作用:

1.选择器

2.创建一个标签:

4.自执行方法基本骨架:

5.加载函数|入口函数|载入函数:

6."$"与jQuery 为等价关系(可互换)

7.判断$的类型[object Function]:

二、JavaScript与jQuery对象的互换

1.将JS转换成jQuery对象形式:$(dom对象);

2.将jQuery对象转换成JS的形式

三、$方法的使用

详情:

四、jQuery的其它方法

详情:

五、jQuery的滚动事件

六、获取窗体的大小

七、思维导图:


一、jQuery中"$"的概念

1.是一个函数,来源于jQuery库中;

2.自执行函数;(无需调用,自己调用自己,自动执行)

3.jQuery中的"$"作为window对象的一个属性;

3.1. $(" ") 作用:

1.选择器

2.创建一个标签:

             //例:$("<p>可以</p>");

4.自执行方法基本骨架:

                         $(function(){}());

5.加载函数|入口函数|载入函数:

  5.1.简写版:              

                           $(function(){});

   5.2.完整版:            

                      $(document).ready(function(){            });

 特点:等网页代码全部执行完毕后,再进行执行,避免因为代码写在网页头部而出现空值问题。

6."$"与jQuery 为等价关系(可互换)

             //例:$("div");===jQuery("div");

7.判断$的类型[object Function]:

           //运行以下代码可知:cosole.log(Object.prototype.toString.call($));$(dom对象); dom就是JS(JavaScript)                 
        //例:   console.log(window.jQuery === window.$); //结果:trueconsole.log(jQuery === $); 结果:true

二、JavaScript与jQuery对象的互换

1.将JS转换成jQuery对象形式:$(dom对象);

  //例:获取下面的标签对象<button type="button">设置文本内容</button>// JS形式:var btn = document.querySelector('button');//jQuery形式:var $btn = $("button");

 1.2.html()是jQuery获取文本内容的方法

 //JS如何使用:console.log($(btn).html());

2.将jQuery对象转换成JS的形式

                  console.log(btn);       //结果:标签console.log($btn);     //结果:数组(且在第一个)

通过以上运行结果,我们可以发现上述的规律。

有两种方式:

2.1.通过下标:        由于jQuery得到的是一个数组

                               console.log($bton[0]);

 2.2.通过get方法:

                              console.log($bton.get(0));

三、$方法的使用

1.$.each();        作用:遍历数组,遍历对象,遍历对象数组

2.$.trim();            作用:去除字符串的空格        缺点:内容中间的空格去除不掉

3.$.type();            作用:与JS中的typeof()方法一致:判断值类型

4.$.isArray();        作用:判断是否为数组

5.$.isFunction();        作用:判断是否为函数

6.$.parseJSON();        作用:将一个满足JSON格式(符合数组或对象的定义的字符串转换成对象或数组)

详情:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><script src="./js/jquery-3.3.1.min.js" type="text/javascript"></script><script type="text/javascript">// 定义一个方法测试 $.isFunction();方法function getName(){alert(123);}// 一、$的方法使用:1.$.each();      作用:遍历数组,遍历对象,遍历对象数组// 遍历数组var arr = ["老王","张三","李四","小明"];$.each(arr,function(index,name){console.log(index,name);});// index:下标      name:值//另一种方式:$(arr).each(function((index,name){});//遍历对象var student = {"name":"小明","sex":"男","age":"19"};$.each(student,function(name,value){// name:属性            value:属性值console.log(name,value);});//遍历对象数组var studnets = [{"name":"小明","sex":"男","age":"19"},{"name":"老王","sex":"男","age":"20"},{"name":"张三","sex":"男","age":"21"}];$.each(students,function(index,obj){// index:下标      obj:对象console.log(index,obj);//继续遍历拿到对象$.each(obj,function(name,value){console.log(name,value);});});   2.$.trim();         作用:去除字符串的空格      缺点:内容中间的空格去除不掉// 例:var str = " fjd is afj    ";console.log(str.length);        //结果:15//jQueryconsole.log($.trim(str).length);      //结果:10//Jsconsole.log(str.trim(str).length);        //结果:103.$.type();           作用:与JS中的typeof()方法一致:判断值类型// 例:console.log($.type(arr));       //结果:数组console.log($.type(student));     //结果:对象console.log($.type(studnets));        //结果:数组4.$.isArray();        作用:判断是否为数组// 例:console.log($.isArray(arr));       //结果:falseconsole.log($.isArray(studnet));       //结果:true5.$.isFunction();       作用:判断是否为函数// 例:console.log($.isFunction(arr));        //结果:falseconsole.log($.isFunction(getName));        //结果:true6.$.parseJSON();        作用:将一个满足JSON格式(符合数组或对象的定义的字符串转换成对象或数组)// 例:var person = "小华";            //不符合JSON格式// var stu = {"name":"小明","sex":"男","age":"19"};                //符合JSON格式,但有错误(双引号里面不能再出现双引号)// 解决:转义或单引号//6.1.转义var stu = "{\"name\":\"小明\",\"sex\":\"男\",\"age\":\"19\"}"; console.log($.type(stu));       //结果:String类型console.log($.parseJSON(stu));      //结果:obj类型//6.2.单引号var stu1 = '{"name":"小明","sex\":"男","age":"19"}';  console.log($.parseJSON(stu1));         //结果:obj类型// 对象遍历$.each($.parseJSON(stu),function(name,value){console.log(name,value)});</script></body>
</html>

四、jQuery的其它方法

1.attr(); 方法            作用:设置或获取非标单元素中自带的属性

2.removeAttr(); 方法        作用:移除属性

3.addClass(); 方法        作用:添加样式,如果已有一个样式,再次用该方法,会叠加

4.prop(); 方法        作用:专门用来获取和设置表单元素

5.html(); 方法        作用:获取非表单标签以及文本内容

6.test(); 方法        作用:获取文本内容

7.val(); 方法        作用:获取表单元素的value属性值

详情:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!-- 设置css样式 --><style type="text/css">/* 测试案例三 */.oBox2{width: 100px;height: 100px;background-color: red;}.sb{border:10px solid yellow;}</style><!-- jQuery的样式设置 --><script src="js/jquery-3.3.1.min.js" type="text/javascript"></script><!-- jQuery代码 --><script type="text/javascript">// 加载函数1.attr(); 方法         作用:设置或获取非标单元素中自带的属性// 案例一:$(function(){// 1.1获取// 例:$("#oBtn1").click(function(){// alert($("#oDiv").attr("id"));        结果:oDiv});// 1.2设置$("#oBtn2").click(function(){// 例:alert($("#oDiv").attr("name","demo"));        //结果:成功设置name属性和值});//1.3设置表单元素$("#oBtn3").click(function(){// 例:alert($("#inputs").attr("name","demo"));     //结果:成功设置name属性和值});//1.4获取表单元素$("#oBtn4").click(function(){// 例:alert($("#inputs").attr("value"));     //结果:文本框输入的value值获取不到,只能获取已有的value值});2.removeAttr(); 方法      作用:移除属性// 案例二// 例 1:$("#oBtn5").click(function(){//移除id属性$("#ok").removeAttr("id");         //结果: 成功移除//移除name属性$("#ok").removeAttr("id");           //结果: 成功移除});// 例 2:$("#oBtn7").click(function(){//移除sb样式,class中有两个样式属性// 1.移除指定样式:  $("#oDiv2").removeAttr("sb");           //结果: 成功移除sb样式,保留了一个样式// 2.移除全部样式:        $("#oDiv2").removeAttr("class");        //结果:全部移除});3.addClass(); 方法     作用:添加样式// 案例三// 例:$("#oBtn6").click(function(){//添加样式$("#oDiv2").addClass("oBox2");         //结果: 成功添加// 注意:如果标签上有class 继续使用addClass后悔叠加样式});4.prop(); 方法     作用:专门用来获取和设置表单元素// 案例四// 例:$(".myBtn").click(function(){//获取alert($("#one").prop('name'));          //结果:内容获取//设置(自定义属性不行,只能设置已有属性)$("#one").prop("name","Hello");          //结果:改变了属性$("#one").prop("value","Hello");     //结果:设置成功});// 案例五5.html(); 方法       作用:获取非表单标签以及文本内容// 例:console.log($("#demo1").html());// 注:表单元素通过html(),结果空6.test(); 方法       作用:获取文本内容// 例:console.log($("#demo1").text());// 注:表单元素通过text(),结果空7.val(); 方法       作用:获取表单元素的value属性值// 例:console.log($("#demo2").val());// 注:获取非表单元素,结果为空});</script></head><body><!-- 案例一: --><div id="oDiv" style="width: 100px;height: 100px;"></div><input type="text" name="" id="inputs" value="" /><button type="button" id="oBtn1">点击获取</button><button type="button" id="oBtn2">点击设置</button><button type="button" id="oBtn3">点击设置input</button><button type="button" id="oBtn4">点击获取input</button><!-- 案例二 --><h4>removeAttr方法  移除属性</h4><div id="ok" name = "sb"></div><button id="oBtn5" type="button">移除name属性</button><!-- 案例三 --><h4>addClass 添加样式</h4><div id="oDiv2" class="sb oBox2"></div><button type="button" id="oBtn6">添加样式</button><button type="button" id="oBtn7">移除样式</button><!-- 案例四 --><hr ><h4>prop 专门用来获取和设置表单元素</h4><input type="text" name="sb" id="one" value="" /><button type="button" class="myBtn">点击设置</button><!-- 案例五 --><hr ><div id="demo1"><input type="" name="" id="demo2" value="123" />好好学习<div id="">天天向上</div></div></body>
</html>

五、jQuery的滚动事件

1.原生态JavaScript的dom对象滚动事件:

                        window.onscroll = function{}

2.jQuery对象滚动事件

                    scrollTop();                   //获取滚动条距离窗体上面的距离$(window).scroll(function(){console.log($(this).scrollTop());});

六、获取窗体的大小

1.offset();    获取窗体位置的方法(整个窗口)

offset().top      // 获取距离窗体上面的位置值offset().left     // 获取距离窗体左边的位置值

2.position();        获取相对位置(父容器)

                            position().top       // 相对定位上面位置值position().left      // 相对定位左边位置值

3.width();        获取宽度             不包括边框以及内填充

4.height();        获取高度             不包括边框以及内填充

5.innerWidth();        获取宽度和内填充

6.innerHeight();       获取高度和内填充

7.outerWidth();         获取宽度和内填充和边框

8.outerHeight();          获取高度和内填充和边框

七、思维导图:

jQuery_02 快速入门 $作用和方法相关推荐

  1. MPB:南农韦中组-​铁载体对根际细菌互作效应的介导作用研究方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  2. docker快速入门_Docker标签快速入门

    docker快速入门 by Shubheksha 通过Shubheksha Docker标签快速入门 (A quick introduction to Docker tags) If you've w ...

  3. java web快速入门_Web安全快速入门

    java web快速入门 Web开发人员针对CORS,CSP,HSTS和所有Web安全首字母缩写词的入门知识! (A web developer's primer on CORS, CSP, HSTS ...

  4. matlab体素化,一种三维激光点云数据快速体素化处理方法与流程

    本发明涉及一种三维激光点云数据快速体素化处理方法. 背景技术: 目前,三维激光扫描系统快速发展,由于研究的需要,往往需要把不具有空间长度信息的点数据转为具有三维空间信息的立方体,如何使用软件进行快速. ...

  5. ArcGIS教程——ArcGIS快速入门

    实例数据:https://pan.baidu.com/s/184wwCmWrJdb-qjxsT614EQ 密码:dowv ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有Ar ...

  6. Unity3D如何快速入门

    目录 Unity3D游戏引擎介绍 Unity3D学习历程 Unity3D快速入门途径 Unity3D游戏引擎介绍 Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维 ...

  7. 「创业干货」拼车小程序的盈利模式探究,及快速有效的推广方法!

    「创业干货」拼车小程序的盈利模式探究,及快速有效的推广方法! 前言:小宝的搜狐号"马上来说事"刚刚开通就得到了很多朋友的关注,大多朋友关心的话题就是上线的拼车小程序如何盈利,以及如 ...

  8. mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解

    前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...

  9. CSS - 解决placeholder不起作用的方法

    CSS - 解决placeholder不起作用的方法 参考文章: (1)CSS - 解决placeholder不起作用的方法 (2)https://www.cnblogs.com/500m/p/115 ...

最新文章

  1. jmeter异步请求测试怎么测试_JMeter接口测试之HTTP请求默认值
  2. java 默认参数 实例化_如何使用Kotlin中的默认构造函数参数值实例化对象?
  3. 未来教育计算机二级答案19,2019年3月计算机二级MSOffice提分试题及答案019
  4. anaconda navigator更新_Python 数据分析答疑 1:安装 Anaconda
  5. 在vue中动态添加商品SKU
  6. Linux网络配置之虚拟网卡的配置(Red Hat 6.5)
  7. 禁用Dropbear中DNS反向查询连接客户端地址补丁
  8. j2me 移植 android,J2me移植Android初步探索
  9. 【April Fools Day Contest 2014F】【愚人节脑洞 OEIS大法】000001 输出序列某一项
  10. JSON数据转EXCEL
  11. UI设计师必备|Web设计尺寸规范
  12. HTML实现分页功能
  13. 5G(NR)网络中的SRB定义和类型
  14. 表白生成器PHP源码,带自动生成的php表白程序 v1.0
  15. 搭建企业级微信公众号管理平台(三)----注册码实现与校验,Redis存储
  16. mac 命令行小技巧--mas 替代appstore
  17. 记一次没有引用Base64的maven依赖引起的血案
  18. html 如何去掉超链接下的下划线
  19. 区块链量化投资系列课程(3)
  20. windows下的BT服务器搭建方案

热门文章

  1. List<Map,Object>>怎样取出map集合中的某一个的key值?
  2. 随机模型,估计与控制 ——介绍
  3. anaconda使用和入门
  4. 在编程中常见的一些英语词汇
  5. 圆周率用计算机能算出来不,圆周率到底能不能算尽?人类拿超级计算机算了,结果不敢相信!...
  6. 关于UI使用ContentSizeFitter组件同步立即响应
  7. PHP 生成 ppt,php生成导出Word、Excel、PowerPoint插件
  8. bootstrap4 利用m- p-调整元素之间距离
  9. Protocol Buffer 时间类型定义
  10. 大力哥谈 DALI - DT6 和 DT8 是什么鬼?