jQuery选择器、事件、节点、动画效果
一、选择器
基本选择器:
标签选择器: $("h1").css()
类选择器: $(".c").css()
id选择器: $("#id").css()
并集选择器: $("h1,.c,#id").css()
交集选择器: $("li.c").css()
层次选择器:
后代选择器: $("div li").css() " "
子选择器: $("dt>span").css() ">"
相邻选择器: $("#one>dt+dd").css() "+"
同辈选择器: $("#two>dt~dd").css() "~"
属性选择器:"[]"
包含给定属性选择器: $("a[target]").css()
包含给定特定属性值选择器: $("[href='http://www.baidu.com']").css()
不包含给定特定属性值选择器: $("[href!='http://www.baidu.com']").css()
以给定特定属性值开头选择器: $("[href^='www']").css()
以给定特定属性值结尾选择器: $("[href$='.jd']").css()
包含特定属性值选择器: $("[href*='http']").css()
复合属性选择器: $("a[href][title][target]").css()
过滤选择器:":"
选取偶数元素: $("li:even").css()
选取奇数元素: $("li:odd").css()
选取索引等于(i)的元素: $("li:eq(1)").css()
选取索引大于(i)的元素: $("li:gt(1)").css()
选取索引小于(i)的元素: $("li:lt(1)").css()
选择器反向选择元素: $("li:not(.tee)").css()
选取所有标题元素: $("div>:header").css()
选取获得焦点的元素: $(":focus").css()
二、显示与隐藏
$("h1").toggle(function(){
$("#inner:hidden").show();//显示
},function(){
$("#inner:visible").hide();//隐藏
})
三、鼠标事件
$("#nav li").mouseover(function(){
$(this).addClass("over");
})
$("#nav li").mouseout(function(){
$(this).removeClass("over");
})
四、键盘事件
keydown(): 按下键盘时,触发或将函数绑定到指定元素的keydown事件
keyup(): 释放键盘时,触发或将函数绑定到指定元素的keyup事件
keypress(): 产生可打印的字符时,触发或将函数绑定到指定元素的keypress事件
五、表单事件
focus(): 获得焦点,触发或将函数绑定到指定元素的focus事件
blur(): 失去焦点,触发或将函数绑定到指定元素的blur事件
六、绑定事件
bind(): 可以同时为多个事件绑定方法
$("input[name=enevt_1]").bind({mouseover:function(){
$("ul").css("display","none");
},mouseout:function(){
$("ul").css("display","block");
}});
七、淡入淡出效果
fadeIn():可以通过改变元素的透明度实现淡入效果
$("input[name=fadein_btn]").click(function(){
$("img").fadeIn("slow"); //以较慢的速度淡入
});
fadeOut():可以通过改变元素的透明度实现淡出效果
$("input[name=fadeout_btn]").click(function(){
$("img").fadeOut(1000); //以1000毫秒的速度淡出
});
八、改变元素的高度
slideDown(): 可以使元素逐步延伸展示
slideUp(): 可以使元素逐步缩短直至隐藏
$("h2").click(function(){
$(".txt").slideUp("slow");
$(".txt").slideDown("slow");
})
九、插入子节点
append(content) $(A).append(B):表示将B追加到A中 例如:$("ul").append($newNode1);
appendTo(content) $(A).append(B):表示将A追加到B中 例如:$newNode1.appendTo("ul");
prepend(content) $(A).prepend(B):表示将B前置到A中 例如:$("ul").prepend($newNode1);
prependTo(content) $(A).prepend(B):表示将A前置到B中 例如:$newNode1.prependTo("ul");
十、插入同辈节点
after(content) $(A).after(B): 表示将B插入到A之后 例如:$("ul").after($newNode1);
insertAfter(content) $(B).insertAfter(A): 表示将A插入到B之后 例如:$newNode1.insertAfter("ul");
before(content) $(A).before(B): 表示将B插入到A之前 例如:$("ul").before($newNode1);
insertBefore(content) $(B).insertBefore(A):表示将A插入到B之前 例如:$newNode1.insertbefore("ul");
十一、替换节点
replaceWith():替换某个节点
$("ul li:eq(1)").replaceWith($newNode1);
replaceAll(): 替换所有符合条件的节点
$("ul li:eq(1)").replaceAll($newNode1);
十二、复制节点
clone():用于复制某个节点 $("ul li:eq(1)").clone(true).appendTo("ul");
十三、删除节点
remove():删除整个节点
detach():删除整个节点,保留元素的绑定事件、附加的数据
empty(): 清空节点内容
十四、获取与设置节点属性
attr():用来获取与设置元素属性
$newNode4.attr("alt"); //设置单个属性
$("img").attr({width:"50",height:"100"}); //设置多个属性
removeAttr():用来删除元素的属性
$newNode2.removeAttr("title");
十五、遍历子元素
children():可以用来获取元素的所有子元素
$("body").children();
parent(): 获取元素的父级元素
parents():获取元素的祖先元素
next([expr]):用于获取紧邻匹配元素之后的元素
$("li:eq(1)").next().css("background-color","#F06");
prev([expr]):用于获取紧邻匹配元素之前的元素
$("li:eq(1)").prev().css("background-color","#F06");
siblings([expr]):用于获取位于匹配元素前面和后面的所有同辈元素
$("li:eq(1)").siblings().css("background-color","#F06");
jQuery选择器、事件、节点、动画效果的更多相关文章
- Jquery绑定事件及动画效果
Jquery绑定事件及动画效果 本文转载于:https://blog.csdn.net/Day_and_Night_2017/article/details/85799522 绑定事件 bind(ty ...
- 深入学习jQuery的三种常见动画效果
× 目录 [1]显隐效果 [2]高度变化 [3]淡入淡出 前面的话 动画效果是jQuery吸引人的地方.通过jQuery的动画方法,能够轻松地为网页添加视觉效果,给用户一种全新的体验.jQuery动画 ...
- 一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件
一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件 在线预览 下载地址 实例代码 <!doctype html> <html lang="zh"> ...
- jquery 最简单的动画效果
<p style="border: 1px solid red"> 我会慢慢变大 </p> <a>dianji</a> <sc ...
- jQuery中的渐变动画效果
jQuery中的渐变动画效果jQuery中的渐变动画效果
- python 之 前端开发( jQuery事件、动画效果、.each()、 .data())
11.58 事件 11.581 事件绑定方法与解绑 绑定事件: // 绑定方式一: $('.box1').click(function () { alert('绑定方式一') }); // 绑定方 ...
- jQuery中的事件和动画效果
刚刚学习了jqyery的一些事件和动画,下面我来总结一下: 1.基础事件 1.window事件,它的对应方法是ready(),$(document).ready()方法是事件模块中最重要的一个函数,可 ...
- 关于JQuery(最后一点动画效果*)
1,$(':radio').val(['1','2','3']);//特殊写法,把值为1 2 3的都选中. 2,math.abs(len)取绝对值 3,按钮高亮显示,一般是配置两个按钮,一个普通的,一 ...
- 第4章 jQuery的事件和动画(二)
二. jQuery中的动画 动画在前面几章案例中是回避不了的问题.此处结合一些简便的写法稍作系统的分析. 1. show()和hide()(1)介绍——不用过多的介绍了jQuery最基本的方法.本质是 ...
- jQuery中事件与动画
jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.windo ...
随机推荐
- VC++6.0进行数字图像处理的步骤以及遇到的问题
1) 2) 3) 添加CDIB类时,如果没有你要选的那个类,可以先随便选个基类继承,然后自己在代码里把基类修改成要继承的,把一些消息映射的注释掉就可以了,这样的话在建立类向导里也可以找到新建的类. / ...
- Ubuntu 16.04 安装python3.6 环境并设置为默认
1.添加python3.6安装包,并且安装 sudo apt-get install software-properties-common 2.下载python3.6 sudo add-apt-rep ...
- LCA-倍增法(写给自己看)
LCA-倍增法 题目又做不下去来写题解了 算法思想 类似于ST表的思想维护dp[i][j]:节点i向上跳2^j高度的的节点 转移方程 \(dp[i][j]=dp[dp[i][j-1]][j-1]\)注 ...
- python之parameterized模块
parameterized扩展了py.test参数化测试,unittest参数化测试. <1>一个小练习 import unittest import math @parameterize ...
- [置顶]
HTTP 幂等性概念和应用
转自:http://coolshell.cn/articles/4787.html HTTP 幂等性概念和应用 [ 感谢 Todd 同学 投递本文 ] 基于 HTTP 协议的 Web API 是时下最 ...
- 计蒜客 宝藏 (状压DP)
链接 : Here! 思路 : 状压DP. 开始想直接爆搜, T掉了, 然后就采用了状压DP的方法来做. 定义$f[S]$为集合$S$的最小代价, $dis[i]$则记录第$i$个点的"深度 ...
- P3375 【模板】KMP字符串匹配 (KMP模板)
题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置. 为了减少骗分的情况,接下来还要输出子串的前缀数组next. (如果你不知道这是什么意思也不要问,去百度 ...
- docker安装tensorflow环境遇到的问题与解决方案
docker安装 Tensorflow遇到问题i/o timeout. docker: Error response from daemon: Get https://gcr.io/v1/_ping: ...
- SQLSERVER数据库还原的时候,报 WITH MOVE 子句可用于重新定位一个或多个文件 的错误,求解决
http://www.flybi.net/question/4070 梁勇 - 天善智能微软BI首席讲师 数据库备份文件还原产生这个错误的原因是:还原目录下存在多个同名文件, 如图所示,只需要将第2个 ...
- CF409C Magnum Opus
CF409C Magnum Opus 题意翻译 题目背景 愚人节题目,题面似乎是一位名叫Nicolas Flamel的炼金术士用拉丁文写的某种物质的配方,结合谷歌尝试翻译了一下: 吾友: 哲人石所言不 ...