首页 > 其他分享 >认识jQuery函数和对象

认识jQuery函数和对象

时间:2024-10-24 17:44:59浏览次数:1  
标签:jQuery console 函数 对象 元素 li log

◼ jQuery是一个工厂函数( 别名$ ),调用该函数,会根据传入参数类型来返回匹配到元素的集合,一般把该集合称为jQuery对象。

   如果传入假值:返回一个空的集合。
   如果传入选择器:返回在在documnet中所匹配到元素的集合。
   如果传入元素:返回包含该元素的集合。
   如果传入HTML字符串,返回包含新创建元素的集合。
   如果传入回调函数:返回的是包含document元素集合, 并且当文档加载完成会回调该函数。
   因为函数也是对象,所以该函数还包含了很多已封装好的方法。如:jQuery.noConflict、jQuery.ready等

◼ jQuery函数的参数:

   jQuery( selector [, context ] ) :selector 是字符串选择器;context 是匹配元素时的上下文,默认值为 document
       ✓ jQuery( selector [, context ] )
       ✓ jQuery( element )
       ✓ jQuery( elementArray )
       ✓ jQuery()
    jQuery( html [, ownerDocument ] )
       ✓ jQuery( html [, ownerDocument ] )
       ✓ jQuery( html )
    jQuery( callback )
    // 1.假值: ''  false  null undefined NAN....
    // console.log( jQuery('') )

    // 2.字符串(选择器)
    // console.log( jQuery('ul li') )

    // 3.字符串( html string)
    // console.log( jQuery('<div>') ) // 创建了一个div元素
    // document.createElement('div')  

    // var $els = jQuery(`
    //   <div>我是div</div><p>我是一个p</p>
    // `)
    // $els.appendTo('body')
    // console.log($els)


    // 4.元素类型
    // var bodyEl = document.querySelector('body')
    // console.log(jQuery(bodyEl))


    // 5.监听文档的解析完成
    // var $doc =jQuery(function() {

    // })
    // console.log(jQuery($doc))

认识jQuery对象

◼ jQuery对象是一个包含所匹配到元素的集合,该集合是类数组(array-like)对象。
    jQuery对象是通过调用jQuery函数来创建的。
    jQuery对象中会包含N(>=0)个匹配到的元素。
    jQuery 对象原型中包含了很多已封装好的方法。例如:DOM操作、事件处理、动画等方法。
◼ 下面我们通过调用jQuery函数来新建一个jQuery对象,例如:
    $() 新建一个空的jQuery对象
    $(document)  新建一个包含document元素的jQuery对象
    $('选择器')  新建一个包含所选中DOM元素的jQuery对象
   //1.创建一个空的jQuery对象
    console.log(jQuery())
    //2.创建一个匹配到document元素的集合->jQuery对象
    console.log(jQuery(document))
    //3.匹配多个li元素的集合
    // console.log(jQuery('ul li'),)
    // 查找div里面的li元素
    console.log(jQuery('ul li',document.querySelector('div')))

jQuery对象 与DOMElement的区别

jQuery对象 与DOM Element 的转换

◼ jQuery对象转成DOM Element
  .get(index): 获取 jQuery 对象中某个索引中的 DOM 元素。
    ✓ index一个从零开始的整数,指示要检索的元素。
    ✓ 如果index超出范围(小于负数元素或等于或大于元素数),则返回undefined。
  .get() : 没有参数,将返回jQuery对象中所有DOM元素的数组。
◼ DOM Element转成jQuery对象
  调用jQuery函数或者$函数
  例如:$(元素)
   // 拿到jQuery转成DOM-Element对象
    const $li = jQuery("ul li")
    // console.log($li)
    // 方式一
    // console.log("%O",$liEl[0])
    // const liEl = $liEl[0]
    // 方式二:
    console.log($li.get())//获取到匹配元素集合中所有元素
    console.log($li.get(0))//获取到匹配元素集合中的某一个元素
    //2.DOMElement 转成jQuery对象
    // const ulEl = document.querySelector("ul")
    // console.log("%O",ulEl)
    // // 目的想调用jQuery对象中的方法
    // console.log(jQuery(ulEl))//jQuery.fn.init {0: ul, length: 1}

标签:jQuery,console,函数,对象,元素,li,log
From: https://www.cnblogs.com/hdc-web/p/18500035

相关文章

  • 实验3 C语言函数应用编程
    实验一#include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n",score,grade);......
  • 分段函数+函数性质的新定义问题
    专题:分段函数+函数性质\(\qquad\qquad\)题型:新定义问题\(\qquad\qquad\)难度系数:★★★ 【题目】所谓图形\(D\)完全覆盖曲线\(G\)是指\(G\)中的每一个点都落在\(D\)的内部或边界,现用一个有两个顶点在\(x\)轴上的矩形区域完全覆盖函数\(f(x)=\left\{\begin{ar......
  • jQuery解决变量冲突
    ◼和jQuery库一样,许多JavaScript库也会使用$作为函数名或变量名。在jQuery中,$是jQuery的别名。如果我们在使用jQuery库之前,其它库已经使用了$函数或者变量,这时就会出现冲突的情况。这时我们可以通过调用jQuery中的noConflict函数来解决冲突问题。jQuery在初始化前会......
  • jQuery监听文档加载
    ◼jQuery监听document的DOMContentLoaded事件的四种方案$(document).ready(handler):deprecated$("document").ready(handler):deprecated$().ready(handler):deprecated$(handler):推荐用这种写法,其它可以使用但是不推荐//监听文档加载//方......
  • MySQL数据库中(存储过程和函数)的使用
    存储过程(StoredProcedure)是事先经过编译并存储在数据库中的一段SQL语句的集合。存储过程实际上就是数据库SQL语言层面的代码封装与重用。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存......
  • 【揭秘】Ajax 创建对象,让你的网页交互更流畅!
    在Java中,Ajax通常用于创建异步请求,以便在不重新加载整个页面的情况下与服务器进行通信。虽然Java本身不是直接用于编写Ajax代码的语言,但你可以在JavaWeb应用程序中使用Servlets和JSP来处理Ajax请求。以下是一个简单的示例,展示如何在JavaWeb应用程序中使用Ajax创建一个对象。......
  • 实验2 类和对象_基础编程1
    实验任务1:t.h源码:1#pragmaonce23#include<string>45//类T:声明6classT{7//对象属性、方法8public:9T(intx=0,inty=0);//普通构造函数10T(constT&t);//复制构造函数11T(T&&t);//移动构造函数12......
  • GO:可变长参数和切片作为函数参数
    在Go语言中,可变函数参数(可变长参数)和切片作为函数参数是两个不同的概念,虽然它们都能处理多个元素,但它们的用途和处理方式有所不同。以下是它们之间的详细区别:1.可变函数参数(VariadicFunctionParameters)可变参数函数可以接受不定数量的参数,使用...运算符来定义。这些参数......
  • 实验2 类与对象 基础编程
    实验一:t.h:#pragmaonce#include<string>//类T:声明classT{//对象属性、方法public:T(intx=0,inty=0);//普通构造函数T(constT&t);//复制构造函数T(T&&t);//移动构造函数~T();//析构函数voidadj......
  • 实验2 类和对象_基础编程1
    1.实验任务1t.h1#pragmaonce23#include<string>45//类T:声明6classT{7public:8T(intx=0,inty=0);//普通构造函数9T(constT&t);//复制构造函数10T(T&&t);//移动构造函数11~T();//析构函......