JQuery选择器,事件,DOM操作,动画
JQuery是一个JavaScript代码库,或者是JavaScript框架;
1、选择器:(和CSS选择器一致)
基本选择器:ID选择器$('#div1');Class选择器('.div1');标签选择器('img');
并列选择器('用逗号隔开');后代选择器('用空格隔开');
2、过滤选择器:
first:$('.div1:first').click(function(){});
last:$('.div1:last').click(function(){});
eq(索引号):$('.div1:eq(0)').click(function(){});
not(选择器):$('.div1:not(#aa)').click(function(){}); //排除所有class为div1,id为aa的点击事件;
[属性名]:$('.div1[data-aaa]').click(function(){});//只有有[data-aaa]属性的div才有点击事件;
[属性名=值]:$('.div1[data-aaa==aaa]').click(function(){});
[属性名!=值]:$('.div1[data-aaa!=aaa]').click(function(){});
$('.div1:not(.div1[data-aaa])').click(function(){});//排除所有.div1属性名为[data-aaa]的点击事件;
contains(字符串):$('div1:contains(aa)').click(function(){});
has(选择器):$('.div1:has(#div)').click(function(){});//
3、事件:
JQuery事件:把JS事件的on去掉即可;
click:点击事件;dblclick:鼠标双击事件;mouseover:鼠标移入事件;mouseout鼠标移出事件;
foucs:元素获得焦点事件;blur:失去焦点事件;keydown:按键按下事件;keyup:按键抬起事件;
4、复合事件:
$('.div1').hover(function(){},function(){});//相当于monseover和movseout的组合;
5、事件冒泡:父级div包含子级div的时候,如果父级子级都有点击事件的话会他们两个的点击事件都会触发;
阻止事件冒泡:return false;
6、DOM操作:
属性操作:
获取属性:var a = $('.div').attr('属性名');
设置属性:var a = $('.div').attr('属性名','属性值');
删除属性:$('.div1').removeAttr('属性名');
样式操作:
获取样式:var a = $('.div').css('样式名');
设置样式:$('.div').css('样式名','值');//也可以修改样式
操作样式表的class:
添加class名:$('.div1').addClass('class名');
移除class名:$('.div1').removeClass('class名');
表单元素取值赋值:
取值:var a = $('.div1').val();
赋值:$('.div1').val('值');
非标单元素取值赋值:
取值:var a = $('.div1').html(); var a = $('.div1').text();
赋值:var a = $('.div1').html('值'); var a = $('.div1').text('值');
相关元素操作:
父级:parent();//他的父级;
parents('选择器');//他的父级们;
平级:prev();//他的上一级;
prevAll();//他的上级们;
next();//他的下级;
nextAll();//他的下级们;
添加:
内部添加:$('.div1').appen($('HTML字符串'));
下部平级添加:$('.div1').after($('HTML字符串'));
上部平级添加:$('.div1').before($('HTML字符串'));
移除:
清空内部所有元素:$('.div1').empty();
移除元素:$('.div1').remove('想要移除的元素');
7、动画
$('.div1').show();//相当于给class='div1';加了个display=block;
$('.div1').hide();//相当于给class='div1';加了个display=none;
$('.div1').slideUp();
$('.div1').slideDown();
$('.div1').fadeIn();
$('.div1').fadeOut();
//效果和sildedown,slideup一样,只不过是淡入淡出;
//slideUp(),slideDown()可以组成一套下拉菜单动画
$('.btn_1').click(function(){
if($('.div1').css('display')==none)
{
$('.div1').slideDown();
}else
{
$('.div1').slideUp();
}
});
自定义动画:
animate({json类型的键值对},时间单位毫秒);
$('.div1').animate({width:'300',height:'300'},1000);
animate({......},....,function(){
回调函数;
在整个动画效果执行完毕之后执行;
});
$('.div1').animate({width:'300',height:'300'},1000,function(){
});
$('.div1').mouseover(function () {
$('.div2').stop().animate({width:'300'},500);
}).mouseout(function () {
$('.div2').stop().animate({width:'0'},500);
});
//每次动画执行之前都stop();防止动画叠加;
JQuery选择器,事件,DOM操作,动画的更多相关文章
- jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1
第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: ...
- [转]jQuery 选择器和dom操作
居然是12年的总结.... 文章地址: http://www.cnblogs.com/happyPawpaw/articles/2595092.html JQuery选择器 1.基本选择器 基本选择器 ...
- 读<jquery 权威指南>[1]-选择器及DOM操作
今天是小年了,2013马上要过去了,但是学习不能间断啊.最近正在看<jQuery权威指南>,先温习一下选择器和DOM操作. 一.基本选择器 1.table单双行: $(function ( ...
- 第25篇 jQuer快速学习(上)---选择器和DOM操作
这个文章经历的时间比较长,不是因为jQuery比较难,而是东西比较多,真心是个体力活.所以本来想把jQuery做成一篇去写,但由于写的时候发现jQuery发现写成一篇的话过于长,对于阅读起来也不是一个 ...
- dom core,html dom,css dom,jquery 中的dom操作
前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名&quo ...
- Jquery:jquery中的DOM操作<一>
之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:D ...
- jQuery中的DOM操作总结
jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接 ...
- 锋利的jQuery ——jQuery中的DOM操作(三)
一.DOM的操作分类 1>DOM Core 2>HTML-DOM 3>CSS-DOM 二.jQuery中的DOM操作 DOM树 ①查找节点 1)查找元素节点 利用jQuery ...
- JQuery中的DOM操作
JQuery中有很多DOM操作,但是因为之前没有总结过,所以用来用去都是那几个,一写html中的表单交互,尤其是那些复杂的表单交互,就是一大坨的js,我自己看着都费劲. 所以我感觉有必要总结一下 &l ...
- Jquery基础之DOM操作
转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...
随机推荐
- CSS自定义属性expression_r
CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色.大小.距离等静态样式有效,对于要实现某些html元素的动态样式就显得有些力不从心.有了CSS的自定义属性expr ...
- docker学习笔记一
知识点: 1)docker简介 2)docker安装,仓库配置 3)docker仓库镜像拉取,导出,导入,删除 4)docker容器操作,容器的创建,删除,运行,停止,日志查看等. 5) docke ...
- solr配置ik中文分词(二)
上一篇文章主要介绍了solr的安装与配置,这篇文章主要记录如何使用ik分词器对中文进行分词. 步骤: 1.下载ik分词jar包:ik-analyzer-solr5-5.x.jar. 2.将下载的jar ...
- vue之综合Demo:打沙袋
demo7.html <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1 ...
- 学习 Spring (三) Bean 的配置项 & 作用域
Spring入门篇 学习笔记 配置项 Id: 整个 IoC 容器中的唯一标识 Class: 具体实例化的类(必须配置项) Scope: 作用域 Constructor arguments: 构造器参数 ...
- 【python练习题】程序15
#题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. n = input('请输入成绩 :') n = int(n) if ...
- 2.23日刷数论题后总结(题目整理自SCUT
第一道:Rightmost digit 求N^N次最后一个数字 快速幂mod10咯 代码如下: #include <cstdio> #define ll long long using n ...
- 数据库管理 trove openstack
Trove是数据库即服务的OpenStack.它旨在完全基于OpenStack运行,其目标是允许用户快速轻松地利用关系数据库的功能,而无需处理复杂的管理任务.云用户和数据库管理员可以根据需要配置和管理 ...
- BZOJ1412[ZJOI2009]狼和羊的故事——最小割
题目描述 “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈 ...
- CodeForces512C-Pluses everywhere-模拟/数学/排列组合模板
经过研究可以发现,每一位的贡献是C(n-2,k-1)+C(n-3,k-1)...C(k-1,k-1) 同时还要注意加号全部在左边的情况. 这里还用了O(n)预处理O(1)组合数的模板.//妙啊..妙. ...