JQuery 基本知识,选择器,事件,DOM操作
一、基本知识
Jquery是什么?
它就是一套JS方法包,jQuery是一个快速,小巧,功能丰富的JavaScript库。它使得HTML文档遍历和操作,事件处理,动画和Ajax更容易使用易于使用的API,可以工作在众多的浏览器。结合多功能性和可扩展性,jQuery已经改变了数百万人编写JavaScript的方式。
二、选择器

基本选择器:
基本:
ID选择器:$("#ID")
Class选择器:$(".Class")
标签选择器:$("标签名")
组合:
并列:用逗号隔开 $("#ID1","#ID2","#ID3","#ID4",...)
后代:用空格隔开 $(".Class Div")
过滤选择器:
基本过滤:
首尾: 首个:$(".Class:first") 尾个:$(".Class:last")
等于: 任意个:$(".Class:eq(索引号)") 或者 $(".Class").eq(索引号) 建议使用第二个,例如循环时取索引号方便
不等于:大于:$(".Class:gt(索引号)") 小于$(".Class:lt(索引号)") 排除:$(".Class:not(.Class:eq(索引号))")
奇偶:索引号为奇数:$(".Class:odd") 索引号为偶数:$(".Class:even")
属性过滤:
属性名过滤:$(".Class[属性名]")
属性的名值对过滤:$(".Class[属性名=值]") $(".Class[属性名!=值]")
内容过滤:
文字:$(".Class:contains("字符串")")
子元素:$(".Class:has(选择器)")
未来元素:
$("选择器").live("事件名",function () { });
三、事件

常规事件
把JS事件中的on去掉即可;
复合事件:
$("选择器").hover(function(){},function(){}); 相当于把mouseover()mouseout()合二为一
$("选择器").toggle(function(){},function(){},function(){},...); 点击事件循环执行
事件冒泡
阻止事件冒泡:在事件结束前加上 return false; 例如:
$("#id").click(function () {
alert("");
return false;
});
四:DOM操作

操作属性
获取属性 var s=$("选择器").attr("属性名");
设置属性 $("选择器").attr("属性名","属性值");
删除属性 $("选择器").removeAttr("属性名");
操作样式
操作内联样式 获取样式 var s=$("选择器").css("样式名"); 设置样式 $("选择器").css("样式名","值");
操作样式表的class 添加class $("选择器").addClass("class名");
移除class $("选择器").removeClass("class名");
添加移除交替class $("选择器").toggleClass("class名")
操作内容
表单元素 取值: var s=$("选择器").val(); 赋值: $("选择器").val("值");
非表单元素 取值: var s=$("选择器").html(); var s=$("选择器").text(); 赋值: $("选择器").html("内容"); $("选择器").text("内容");
操作相关元素
查找 父级:$("选择器").parent(); $("选择器").parents("选择器");
子级:$("选择器").children("选择器"); $("选择器").find("选择器");
平级:前面的:$("选择器").prve(); $("选择器").prveAll("选择器");
后面的:$("选择器").next(); $("选择器").nextAll("选择器");
操作
新建: var s=$("Html字符串");
添加: 内部添加:$("选择器").append($("Html字符串"));
平级之前添加:$("选择器").before($("Html字符串"));
平级之后添加:$("选择器").after($("Html字符串"));
移除:清空内部所有元素: $("选择器").empty(); 移除元素本身包含内部的元素: $("选择器").remove();
复制:var s=$("选择器").clone();
五、动画

JQuery 基本知识,选择器,事件,DOM操作的更多相关文章
- 读<jquery 权威指南>[1]-选择器及DOM操作
今天是小年了,2013马上要过去了,但是学习不能间断啊.最近正在看<jQuery权威指南>,先温习一下选择器和DOM操作. 一.基本选择器 1.table单双行: $(function ( ...
- 第25篇 jQuer快速学习(上)---选择器和DOM操作
这个文章经历的时间比较长,不是因为jQuery比较难,而是东西比较多,真心是个体力活.所以本来想把jQuery做成一篇去写,但由于写的时候发现jQuery发现写成一篇的话过于长,对于阅读起来也不是一个 ...
- jquer 事件,选择器,dom操作
一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 ...
- jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1
第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: ...
- [转]jQuery 选择器和dom操作
居然是12年的总结.... 文章地址: http://www.cnblogs.com/happyPawpaw/articles/2595092.html JQuery选择器 1.基本选择器 基本选择器 ...
- Jquery 事件 DOM操作
常规事件: 把JS的事件 on去掉即可 例如:js document.getElementById("id").onclinck=function(){} Jquery ...
- jQuery 1.0 | 选择器 | 事件 | 操作样式 | 操作属性
使用jQuery: 1,下载jQuery http://jquery.com/download/ 2,引入jQuery文件 3,定义入口函数 <script src="jquery-1 ...
- 前端笔记之jQuery(下)事件&节点操作&净位置&拖拽&页面卷动值&遍历JSON
一.监听事件大全 1.1 JavaScript事件 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onfoc ...
- jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)
一.jQuery 1.介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的 ...
- jQuery基础知识--选择器与效果
$(this).hide()-----隐藏当前元素 $("p").hide()------隐藏所有段落 $(".test").hide()--隐藏所有class ...
随机推荐
- 从celery rabbitmq with docker-compose 引出对容器、依赖注入、TDD的感悟
用docker配置项目管理系统taiga的时候,不是我一个人遇到这个问题.https://github.com/douglasmiranda/docker-taiga/issues/5 问题描述: 用 ...
- JSON自定义排序
var json=[{ Name:'张三', Addr:'重庆', Age:'20' },{ Name:'张三3', Addr:'重庆2', Age:'25' },{ Name:'张三2', Addr ...
- 雷林鹏分享:Ruby 安装 - Unix
Ruby 安装 - Unix 下面列出了在 Unix 机器上安装 Ruby 的步骤. 注意:在安装之前,请确保您有 root 权限. 下载最新版的 Ruby 压缩文件.请点击这里下载. 下载 Ruby ...
- java生产条形码
一.通过JBarcode(此种方式可以隐藏掉条形码下面的字符串) 1.下载jar包 jbarcode-0.2.8.jar 目前maven中央仓库并没有jbarcode的坐标 如果是mav ...
- JS-Object(3) 继承(prototype方式, 类方式); javascript6的知识(部分)
原型方式的继承 创建child object classes(constructors) , 子类如何从父类中继承特性. 原型链继承prototypal inheritance (ruby中的继承也是 ...
- Android之RecyclerView实现时光轴
做项目的过程中有个需求需要时光轴,于是网上找了部分资料 ,写了个案例,现在分享给大家. 如图: activity_main.xml <?xml version="1.0" e ...
- Mac搭建个人服务器开发微信公众号
个人电脑搭建小型服务器面临的一个重要问题就是网络问题,我把解决的过程简单记录一下,准备以后参考. 1. 内网穿透 由于个人所在网络是一个局域网,没有公网的IP,因此在公网是不能直接访问个人电脑的服务器 ...
- 关于二级指针的使用(使用node指针建树)
struct node { int v; node *l,*r; }*p; 使用二级指针建树的话,如果p是非全局变量且一开始没有指向变量的话递归建树时必然要传递参数,但是如果只是简单的build(no ...
- C# 中的时间(DataTime)
在做报表或查询的时候,常常会预设一些可选的日期范围,如本周.本月.本年等,利用 C# 内置的DateTime基本上都可以实现这些功能. 当前时间: DateTime dt = DateTime.Now ...
- 计时(.NET)
using System.Diagnostics; // 开始计时 Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 要计时的操 ...