jQuery核心函数

1.接收一个函数
2.接收一个字符串
        2.1接收一个字符串选择器
                返回一个jQuery对象, 对象中保存了找到的DOM元素
         2.2接收一个字符串代码片段
                 返回一个jQuery对象, 对象中保存了创建的DOM元素
3.接收一个DOM元素
         会被包装成一个jQuery对象返回给我们

实例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>06-jQuery核心函数</title><script src="js/jquery-1.12.4.js"></script><script>// $();/jQuery原理();就代表调用jQuery的核心函数// 1.接收一个函数$(function () {alert("hello lnj");// 2.接收一个字符串// 2.1接收一个字符串选择器// 返回一个jQuery对象, 对象中保存了找到的DOM元素var $box1 = $(".box1");var $box2 = $("#box2");console.log($box1);console.log($box2);// 2.2接收一个字符串代码片段// 返回一个jQuery对象, 对象中保存了创建的DOM元素var $p = $("<p>我是段落</p>");console.log($p);$box1.append($p);// 3.接收一个DOM元素// 会被包装成一个jQuery对象返回给我们var span = document.getElementsByTagName("span")[0];console.log(span);var $span = $(span);console.log($span);});</script>
</head>
<body><div class="box1"></div><div id="box2"></div><span>我是span</span>
</body>
</html>

jQuery对象

1.什么是jQuery对象
         jQuery对象是一个伪数组

2.什么是伪数组?
         1,具有length属性
         2,按索引方式存储数据
         3,不具有数组的push,pop等方法

静态方法和实例方法

类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。
它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法;类的构造方法

   // 1.定义一个类function AClass() {}// 2.给这个类添加一个静态方法// 直接添加给类的就是静态方法AClass.staticMethod = function () {alert("staticMethod");}// 静态方法通过类名调用AClass.staticMethod();// 3.给这个类添加一个实例方法AClass.prototype.instanceMethod = function () {alert("instanceMethod");}// 实例方法通过类的实例调用// 创建一个实例(创建一个对象)var a = new AClass();// 通过实例调用实例方法a.instanceMethod();

静态方法each方法

实例如下:

 var arr = [1, 3, 5, 7, 9];var obj = {0:1, 1:3, 2:5, 3:7, 4:9, length:5};

原生的forEach方法只能遍历数组, 不能遍历伪数组

      /*第一个参数: 遍历到的元素第二个参数: 当前遍历到的索引*/arr.forEach(function (value, index) {console.log(index, value);});obj.forEach(function (value, index) {console.log(index, value);      //出错});

jQuery的each方法是可以遍历伪数组的

         /*第一个参数: 当前遍历到的索引第二个参数: 遍历到的元素    */$.each(arr, function (index, value) {console.log(index, value);});$.each(obj, function (index, value) {console.log(index, value);});

静态方法map方法

实例如下:

 var arr = [1, 3, 5, 7, 9];var obj = {0:1, 1:3, 2:5, 3:7, 4:9, length:5};

和原生的forEach一样,不能遍历的伪数组

     /*第一个参数: 当前遍历到的元素第二个参数: 当前遍历到的索引第三个参数: 当前被遍历的数组*/arr.map(function (value, index, array) {console.log(index, value, array);});obj.map(function (value, index, array) {console.log(index, value, array);//报错});

和jQuery中的each静态方法一样, map静态方法也可以遍历伪数组

         /*第一个参数: 要遍历的数组第二个参数: 每遍历一个元素之后执行的回调函数回调函数的参数:第一个参数: 遍历到的元素第二个参数: 遍历到的索引  */$.map(arr, function (value, index) {console.log(index, value);});
    var res = $.map(obj, function (value, index) {console.log(index, value);return value + index;//[1, 4, 7, 10, 13]});var res2 = $.each(obj, function (index, value) {console.log(index, value);return value + index;//{0: 1, 1: 3, 2: 5, 3: 7, 4: 9, length: 5}});

jQuery中的each静态方法和map静态方法的区别:

each静态方法默认的返回值就是, 遍历谁就返回谁
        map静态方法默认的返回值是一个空数组

each静态方法 不支持在回调函数中对遍历的数组进行处理
        map静态方法可以在回调函数中通过return 对遍历的数组进行处理, 然后 生成一个新的数组返回

静态方法holdReady方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>12-静态方法holdReady方法</title><script src="js/jquery-1.12.4.js"></script><script>// $.holdReady(true); 作用: 暂停ready执行$.holdReady(true);$(document).ready(function () {alert("ready");});</script>
</head>
<body>
<button>回复ready事件</button>
<script>var btn = document.getElementsByTagName("button")[0];btn.onclick = function () {$.holdReady(false);}
</script>
</body>
</html>

其他静态方法

$.trim();
作用: 去除字符串两端的空格
参数: 需要去除空格的字符串
返回值: 去除空格之后的字符串

     var str = "    lnj    ";var res = $.trim(str);console.log("---"+str+"---");   //---    lnj    ---console.log("---"+res+"---")   ;//---lnj---
        // 真数组var arr = [1, 3, 5, 7, 9];// 伪数组var arrlike = {0:1, 1:3, 2:5, 3:7, 4:9, length:5};// 对象var obj = {"name":"lnj", age:"33"};// 函数var fn = function(){};// window对象var w = window;

$.isWindow();
作用: 判断传入的对象是否是window对象
返回值: true/false

        var res = $.isWindow(w);console.log(res);

$.isArray();
作用: 判断传入的对象是否是真数组
返回值: true/false

        var res = $.isArray(w);console.log(res);

$.isFunction();
作用: 判断传入的对象是否是一个函数
返回值: true/false

        注意点:jQuery框架本质上是一个函数(function( window, undefined ) {})( window );var res = $.isFunction(jQuery);console.log(res);//true

jQuery基础之核心函数,jQuery对象及伪数组 静态方法和实例方法的定义,各种静态方法(each,map,holdRedady,trim,isWindow,isArray,isFunction)相关推荐

  1. Mr.J-- jQuery学习笔记(二)--核心函数jQuery对象

    核心函数 函数列表 函数说明:jQuery()    主要用于获取HTML DOM元素并将其封装为jQuery对象 jQuery(): jQuery()函数是jQuery库的最核心函数,jQuery的 ...

  2. jQuery(动画,核心函数)

    基本的HTML布局 <div id="box"><img src="1.jpg" alt=""><img sr ...

  3. jQuery 对象及伪数组

    1.概念 jQuery对象 是一个包含所有匹配的任意多个元素的伪数组对象 也就是说,jQuery对象是一个伪数组 下面我们来证明一下为什么jQuery对象是一个伪数组 <body>< ...

  4. python通过对象不能调用类方法和静态方法_Python实例方法、类方法和静态方法

    Python类的组成主要包含两个部分,类的属性和类的方法.类的属性是对数据的封装,这些数据是用来描述类所抽象的事物的特征:类的方法是用来表示对象的特定行为.Python的类的方法又可以进一步细分为三种 ...

  5. jQuery 基础 筛选和遍历 jQuery 对象

    给一个 jQuery 对象 增加一个元素: - 用逗号 - 用 add() 方法 console.log( $('div,li') )console.log( $('div').add('li') ) ...

  6. Jquery基础 ajax error函数

    老是去百度 还是自己记下来吧 1 $.ajax({ 2 url: '/AJAX请求的URL', 3 success: function (data) { 4 alert(data); 5 }, 6 e ...

  7. jQuery基础(五)—— jQuery选择器

    jQuery选择器的写法和CSS选择器的写法类似,我觉得不同的就是CSS是在选择到元素以后为其添加样式, jQuery选择器是在找到元素以后为其添加行为.主要包含以下几种: (1)基本选择器 选择器 ...

  8. matlab创建数组对象,MATLAB一维数组(向量)的定义

    在 MATLAB 中,向量和矩阵主要是由数组表示的. 数组运算始终是 MATLAB 的核心内容,并且 MATLAB 区别于其他编程语言最大的优势就是数组计算.这种编程的优势使得计算程序简单.易读,程序 ...

  9. [jQuery基础] jQuery核心函数和工具方法

    核心函数 核心函数 调用jQuery的核心函数 $() jQuery 传递一个函数 $(function () {alert("hello lnj") } 接受一个字符串选择器 返 ...

  10. jQuery简介、引入jQuery、jQuery核心函数、jQuery对象、jQuery对象操作class、addclass补充、jQuery对象复制——jQuery

    目录 一.jQuery简介 二.引入jQuery 三.jQuery核心函数 四.jQuery对象 五.jQuery对象操作class 六.addClass补充 七.jQuery对象复制 一.jQuer ...

最新文章

  1. vue项目nginx部署子目录_vue 多项目部署---二级目录
  2. 系统、应用监控的缜密思路,性能瓶颈的克星
  3. GitHub Draft Pull请求支持新的协作流程
  4. u-boot-1.1.6 设置新分区支持设备树
  5. VTK:PolyData之PolyDataToImageData
  6. BZOJ1706奶牛接力跑
  7. 流畅的python和cookbook学习笔记(五)
  8. 热点聚焦:企业上ERP之前是否需要先进行流程梳理?
  9. LSB算法的改进matlab版
  10. java 建立tlsv1.2报错_Java 7的javax.net.ssl.SSLHandshakeException
  11. 推荐3个快速开发平台 前后端都有 接私活又有着落了
  12. 没思路?教你3招轻松搞定电商Banner排版
  13. 汇智动力学员最新就业喜报,最高薪资16K!
  14. 风青杨:马云为何被浙商“炮…
  15. Python自动化软件测试,解放我们的双手
  16. ddl是什么(ddl是什么软件)
  17. 单字节的乘法指令设计汇编程序11*12
  18. springboot项目启动出现Whitelabel Error Page
  19. 大学计算机基础模拟系统2014ppt第三,第一章_河海大学:大学计算机信息技术_ppt_大学课件预览_高等教育资讯网...
  20. 达梦数据库一些疑难杂症的解决

热门文章

  1. GUI编程(一)-----概述
  2. linux新终端找回任务,如何向您的Linux终端添加强大的多任务
  3. bind merge r 和join_R语言数据处理——数据合并与追加
  4. clr20r3 程序终止的几种解决方案_IT外包桌面解决方案——不慌,蓝屏而已
  5. comsol软件_COMSOL软件 5.4 版本新增“薛定谔-泊松方程“多物理场接口
  6. 拓端tecdat|R语言广义相加(加性)模型(GAMs)与光滑函数可视化
  7. 拓端tecdat|R语言中自编基尼系数的CART回归决策树的实现
  8. python %s用法
  9. ubuntu安装cuda11.2
  10. APIcloud启动页