jq 筛选选择器,方法,隐式迭代 元素显示隐藏 淡入淡出 上拉下拉 动画 类名操作以及样式

jQuery

地址:https://jquery.com/ 历史版本:http://code.jquery.com/

1.x:兼容 IE678 低版本浏览器

2.x:不兼容 IE678 低版本浏览器

3.x:不兼容 IE678 低版本浏览器,官方主要维护版本

入口函数

// 一下两种入口函数 相当于原生中的 DOMContentLoaded
$(function () { /* DOM加载完成的入口*/ })
$(document).ready(function(){ /* DOM加载完成的入口*/ })

jquery对象和DOM对象

1,用原生js获取的对象就是 dom 对象

2,用jquery方法获取的对象就是 jquery对象

3,jquery对象的本质是,利用 $ 对DOM对象包装后产生的对象(伪数组形式存储)

对象的相互转换

DOM转Jquery $(element)

jquery转DOM

$(ele).get(0);
$(ele)[0];

隐式迭代

遍历内部DOM元素(伪数组形式存储)的过程叫做隐式迭代

简单理解:给匹配到的元素进行循环遍历,执行响应的方法,而不用我们再次循环,简化操作

// 所有的div背景改为红色;
$(‘div‘).css(‘backgroundColor‘, ‘red‘);
// 如果只有属性没有值,则代表获取这个属性的样式值
$(‘div‘).css(‘backgroundColor‘);
// 修改多个的情况下传入对象即可
$(‘div‘).css({width: 100,height: ‘200px‘,backgroundColor: ‘red‘});
// 添加类名
$(‘div‘).addClass(‘current‘); // 不用加点 .
// 删除类名
$(‘div‘).removeClass(‘current‘);
// 切换类名 如果有就删除,没有就加上
$(‘div‘).toggleClass(‘current‘);

jquery 筛选选择器

语法 用法 描述
:first $(‘ul li:first‘) 获取第一个li元素
:last $(‘ul li:last‘) 获取最后一个li元素
:eq(index) $(‘ul li:eq(2)‘) 获取索引为2的li元素,0开始
:odd $(‘ul li:odd‘) 获取ul中li为奇数的元素
:even $(‘ul li:even‘) 获取ul中li为偶数的元素

Jquery 筛选方法

语法 用法 说明
parent() $(‘li‘).parent() 查找父级最近的父级 1
children() $(‘ul‘).children(‘li‘) 查找子级最近的第一个子级 1
find() $(‘ul‘).find(‘li‘) 查找所有的子级 1
siblings() $(‘ul .item‘).siblings(‘li‘) 查找除了自身所有的兄弟节点li的元素 1
nexrAll() $(‘.first‘).nextAll(‘li‘) 查找当前元素下面的所有兄弟元素不包含自身
prevAll() $(‘.last‘).prevAll(‘li‘) 查找当前元素上面的所有兄弟元素不包含自身
hasClass() $(‘div‘).hasClass(‘className‘) 判断当前元素是否有指定类名,true。false
eq(index) $(‘div‘).eq(2) 相当于$(‘div:eq(2)‘)index 从0开始 1
$(‘li‘).index(); 返回当前元素的索引号 1

显示隐藏,上拉下拉,淡入淡出

/*
  参数都可以省略
  param1:三种预定速度之一的字符串 slow normal fast 默认normal 或者写数字 ms 例如 1000
  param2:用来指定切换效果默认是 swing 可用参数 linear
  param3:回调函数,动画完成后执行
  fateTo() 方法特殊 opacity,param1 为必填,其他选填
*/
// 效果
$(‘li‘).hide(); // 隐藏元素
$(‘li‘).show(); // 显示元素
$(‘li‘).toggle(); // 点击隐藏,点击显示 切换
// 上拉下拉
$(‘li‘).slideDwon(); // 下拉
$(‘li‘).slideUp(); // 上拉
$(‘li‘).slideToggle(); // 切换
// 淡入淡出
$(‘li‘).fadeIn(); // 淡出
$(‘li‘).fadeOut(); // 淡入
$(‘li‘).fadeToggle(); // 切换
$(‘li‘).fadeTo(time, opacity) // 时间ms 透明度 0~1

动画队列以及停止的方法

jquery 中一旦动画一旦执行,如果多次触发,就会造成动画或者效果排队执行 可以通过 stop() 方法来停止排队;stop() 一定要卸载动画或者效果的前面,因为停止的是上一次的动画

$(‘li‘).stop().slideToggle(); // 结束上一次的动画

自定义动画 animate()

animate(params,[speed],[easing],[fn]);
1, params: 想要更改的样式属性,以对象的形式传递,属性名可以不带引号,如果是复合属性则需要驼峰命名法,其余参数都可以省略
2,speed: 三种预定速度之一的字符串 slow normal fast 默认normal 或者写数字 ms 例如 1000
3, easing: 用来指定切换效果默认是 swing 可用参数 linear
4, fn: 回调函数,动画完成后执行
$(‘div‘).animate({left: 100,top: ‘100px‘,opacity: 0.5,backgrounColor: ‘red‘});

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

时间: 2024-08-03 16:39:54

jq 筛选选择器,方法,隐式迭代 元素显示隐藏 淡入淡出 上拉下拉 动画 类名操作以及样式的相关文章

数往知来 JQuery_选择器_隐式迭代_链式编程 <二十>

一.通过js实现页面加载完毕执行代码的方式与jquery的区别 1.通过jquery的方式可以 让多个方法被执行,而通过window.onload的方式只能执行最后一个, 因为最后一次注册的方法会把前面的方法覆盖掉 1. window.onload需要等待页面的所有元素资源比如说img里的图片一些连接等等都下载完毕后才会触发: 2. 而jquery只要页面的标签元素都下载完毕就会触发了 二.$.map(数组,function(ele,index){})函数对数组进行遍历,遍历之后会返回一个新的数

Appium隐式等待和显示等待

https://github.com/appium/appium/blob/master/docs/en/commands/session/timeouts/implicit-wait.md 隐式等待:设置一个超时时间,服务端(Appium)在这个时间内会去不断寻找元素,超时找不到时就会报错,他是全局性的driver.implicitly_wait(10) # 10秒driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS); 显

jQuery关于隐式迭代的个人理解~

1.JQuery对象“ 如: $(‘div’).text("div展示的信息") 可以看成”是一个包含一个dom数组 和 包含所有Jquery方法的容器 2.每当我们调用选择器方法查找dom树里的元素时,其实就是把找到的dom元素存入一个JQ对象里的dom数组中,然后再把这个JQ对象返回. 当我们调用Jquery方法时(如 html()),jq方法会遍历内部 dom数组,并调用每个dom元素的对应的dom属性或方法(如innerHTML),完成操作. 3.其中Jq方法遍历内部dom数组

jQuery的链式编程和隐式迭代

1.链式编程 链式编程示例: .html('v').text('v'); 注意:$('div').html('设置值').val('设置值');这样可以,但是$('div').html().text();这样是不对的,因为获取值时返回的是获取的字符串,而不是对象本身,所以不能链式编程. "破坏链"的问题 链式编程的时候一定要注意在什么时候"破坏"了链,当前对象的传递,如果传递被破坏,则继续链式编程会有意想不到的结果. nextAll() prevAll() sibi

JQuery学习三(隐式迭代和节点遍历)

在JQuery中根据id获取控件,如果输入id错误是不报错的. 必要时可以通过写判断语句进行判断是否id写错 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>JQuery</title> 5 <style type="text/css"> 6 .warning { 7 backgr

JQuery的链式编程,隐式迭代是啥意思?

链式编程 1.好处 "一句话,链式编程可以省去很多重复的代码." 这话什么意思呢?举个例子. /*设置obj对象的两个属性*/ //普通做法是这样的 obj.name = '小明'; obj.age =  155: //链式编程是这样的. obj.name('小明').age(15); 2.注意 链式编程注意: $('div').html('设置值').val('设置值');这样是可以的. 但是$('div').html().text()这样是不对的,因为获取值时返回的是获取的字符串而

jQuery——链式编程与隐式迭代

链式编程 1.原理:return this; 2.通常情况下,只有设置操作才能把链式编程延续下去.因为获取操作的时候,会返回获取到的相应的值,无法返回 this. 3.end():结束当前链最近的一次过滤操作,并且返回匹配元素之前的状态. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title

Jquery not选择器实现元素显示隐藏

初初认识jQuery的not选择器,想要实现的功能是,点击第一个div,显示第二个div,点击第一个div以外的地方,隐藏第二个div. 具体代码如下: <!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(

C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解

代码编译运行环境:VS2012+Debug+Win32 模板的实例化指函数模板(类模板)生成模板函数(模板类)的过程.对于函数模板而言,模板实例化之后,会生成一个真正的函数.而类模板经过实例化之后,只是完成了类的定义,模板类的成员函数需要到调用时才会被初始化.模板的实例化分为隐式实例化和显示实例化. 对函数模板的使用而言,分为两种调用方式,一种是显示模板实参调用(显示调用),一种是隐式模板实参调用(隐式调用).对于类模板的使用而言,没有隐式模板实参和显式模板实参使用的说法,因为类模板的使用必须显