jQuery学习之二---jq核心

本文介绍了jQuery中的关键函数,包括选择器、元素操作、遍历、数据缓存等基本功能,帮助开发者快速掌握jQuery的核心用法。

还是那句话,我在这边只选择一些我已经看懂的,不能传播错误信息不是吗,哈哈,然后就是我个人觉得比较重要的,OK,下面开始学习,加油啊,一起加油!

jQuery核心函数

1、jquery([selector,[context]])
这个函数接收两个参数,
第一个是包含CSS选择器的字符串,然后通过这个字符串去匹配一组元素。其实通俗来说就是用选择器以jq的方式去获取匹配到元素。

比如:用jQuery去获取div中的p标签
<div>
    <p></p>
    <p></p>
</div>
$("div>p");//<p></p>,<p></p>
获取到以后我们就可以进行别的操作了,比如设置个字体颜色什么的
$("div>p").css("color","pink");

第二个参数context,这个属性在 jQuery version 1.10 中被弃用。
我们就稍微了解一下就可以了。
默认情况下, 如果没有指定context参数,$()将在当前的 HTML document中查找 DOM 元素;如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。
2、jquery(html):这个方法用来动态创建DOM元的HTML标记的字符串,其实也就是jq中创建标签的方法。

$("<div></div>");这样就创建了一个div标签了
简写方法:$("<div/>");

jQuery对象方法

3、each(callback)
以每一个匹配的元素作为上下文来执行一个函数。每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整型)。
其实说白了就是遍历获取到的元素,根据元素的下标进行某些操作。

比如:有两个img标签,给其设置上src
    <img/><img/>
    $("img").each(function(i){
        this.src = "test"+i+".jpg";
    });

4、length:返回jq对象中元素的个数

<img src="test1.jpg"/> <img src="test2.jpg"/>
$("img").length;//2

5、get(index)
这个函数的用法就是在里面传一个数字,目的是匹配到获取到的第几个元素。我们都知道用$获取到的是一个jq对象,当我们在某些时候需要用到js原生对象进行操作的时候,这个方法就派上用场了。

<img src="test1.jpg"/> <img src="test2.jpg"/>
$("img").get(0);//<img src="test1.jpg"/>
这种方法等同于:$("img")[0];
经由这种方法得到的结果跟用get是一样的,因为jq对象,其实是一个数组形式,用这种数组取值的方法也是可以取到它所匹配到的值的。

6、index()搜素匹配的元素,并返回相应元素的索引值,从0开始计数
如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
参数可以有好多:DOM对象,jq对象,选择器

$('li').index(document.getElementById('bar')); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置
$('li').index($('#bar')); //1,传递一个jQuery对象
$('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置
$('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的索引位置
$('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。  

数据缓存

7、data()在元素上存放或读取数据,返回jQuery对象。
removeData()移除data存储的数据
(1)在一个div上存取数据

<div></div>
$("div").data("blah");  // undefined
$("div").data("blah", "hello");  // blah设置为hello
$("div").data("blah");  // hello
$("div").data("blah", 86);  // 设置为86
$("div").data("blah");  //  86
$("div").removeData("blah");  //移除blah
$("div").data("blah");  // undefined
这个例子说明了:没存是取不到的,但是存了以后还是可以重新设置它的值的,然后也可以进行removeData操作。

(2)在一个div上存取名/值对数据
解释:名/值对
其实就是一种数据格式,模板是{name:”萍子”};

<div></div>
$("div").data("test", { first: 16, last: "pizza!" });
$("div").data("test").first  //16;
$("div").data("test").last  //pizza!;

(3)在HTML5规范中div中读取预存的data-[key]值

<div data-test="good good study"></div>
$("div").data("test");//good good study

好了,以上部分是我挑选的一些jq核心的内容,哎呀,这大周末的,好嘞,过周末去了,拜拜~

源码来自:https://pan.quark.cn/s/41b9d28f0d6d 在信息技术领域中,jQuery作为一个广受欢迎的JavaScript框架,显著简化了诸多操作,包括对HTML文档的遍历、事件的管理、动画的设计以及Ajax通信等。 本篇文档将深入阐释如何运用jQuery达成一个图片自动播放的功能,这种效果常用于网站的轮播展示或幻灯片演示,有助于优化用户与页面的互动,使网页呈现更加动态的视觉体验。 为了有效实施这一功能,首先需掌握jQuery核心操作。 通过$符号作为接口,jQuery能够迅速选取DOM组件,例如$("#id")用于选取具有特定ID的元素,而$(".class")则能选取所有应用了某类class的元素。 在选定元素之后,可以执行多种行为,诸如事件监听、样式的变更、内容的更新以及动画的制作等。 关于“一个基于jQuery的图片自动播放功能”,首要任务是准备一组图片素材,这些素材将被整合至一个容器元素之中。 例如,可以构建一个div元素,将其宽度设定为单张图片的尺寸,再借助CSS实现溢出内容的隐藏,从而构建出水平滚动的初始框架。 ```html<div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <!-- 更多图片内容... --></div>```接着,需要编写jQuery脚本以实现图片的自动切换。 这通常涉及到定时器的运用,以设定周期性间隔自动更换当前显示的图片。 通过使用`.fadeOut()`和`.fadeIn()`方法,能够实现图片间的平滑过渡,增强视觉效果。 ```javascript$(document).re...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值