2015.01.06 JQuery
jQuery是一个兼容多浏览器的javascript库。开发出来的JavaScript的脚本包。非侵入性的脚本。
下载地址:http://jquery.com/ (打不开网页需要翻*墙) 下载 jQuery 1.x 即可。
1.找对象。
基本的结构。
$(document).ready(function () {
// 写代码
//HTML文档在浏览器中加载完成时触发。
});
选择器:
一、基本选择器
标签选择器。
class选择器。
ID选择器。
逗号隔开——并列
空格隔开——后代
>号隔开——子级选择
<script language="javascript">
$(document).ready(function () {
$(".show>div").css("border", "solid red 1px").css("height", "100px").css("margin", "10px");
})
</script>
<body>
<form id="form1" runat="server">
<div>
<div class="show"></div>
<div class="show"></div>
<div class="show"></div>
</div>
<div class="show">
<div>
<div></div>
</div>
<div></div>
</div>
</form>
</body>

二、过滤选择器
$("基本选择:过滤选择")
(一)基本过滤——根据元素在HTML中的实际位置进行过滤。
$(".show:first").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//取class为show的第一个
$(".show:last").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//取class为show的最后一个
$(".show:eq(2)").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//取class为show的第二个(0开始)
$(".show:odd").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//取class为show的奇数
$(".show:even").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//取class为show的偶数
$(".show:not(:first)").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的排除第一个
(二)属性过滤——根据元素中的属性进行过滤。[]
[属性名]——
[属性名=值]——
[属性名!=值]
[属性名^=值]
[属性名$=值]
[属性名*=值]
<form id="form1" runat="server">
<div>
<div class="show" aaa="hello"></div>
<div class="show" aaa="how are you"></div>
<div class="show" aaa="ko"></div>
</div>
<div class="show">
<div>
<div></div>
</div>
<div></div>
</div>
</form>
$(".show[aaa]").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的带有aaa属性的
$(".show[aaa=hello]").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的带有aaa属性并且属性为hello的
$(".show[aaa^=h]").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的带有aaa属性并且属性以h开头的
$(".show[aaa$=o]").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的带有aaa属性并且属性以o结尾的
$(".show[aaa*=o]").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的带有aaa属性并且属性包含o的
$("input[type=text]").css("border", "solid blue 1px");//对文本框起作用
(三)内容过滤——根据开始标签和结束标签中间的内容进行筛选。
:contains(字符串)——元素中如果包含“字符串”,就选出该元素。
:has(选择器)——元素中包含对应选择器的子元素,就选中该元素。
<form id="form1" runat="server">
<div>
<div class="show" aaa="hello">hello world</div>
<div class="show" aaa="how are you">hello</div>
<div class="show" aaa="ko">good afternoon</div>
</div>
<div class="show">
<div id="d1">
<div id="dd"></div>
</div>
<div id="d2" class="row1"></div>
</div>
</form>
$(".show:contains(good)").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//class为show的内容里包含“good”的
$("div:has(#dd)").css("border", "solid blue 1px").css("height", "100px").css("margin", "10px");//包含dd子元素的元素
$("input:disabled").css("background-color","green");//控件状态为不可用的背景色变为绿色
$("input[disabled=disabled]").css("background-color", "green");//控件状态为不可用的背景色变为绿色
下面的需要加个GridView和样式表:
$("#GridView1 tr:first").addClass("head");//在GridView1的第一行(表头)增加样式表里面的.head样式
$("#GridView1 tr:gt(0)").addClass("row1");//在GridView1的第0行以后都加"row1"class
$("#GridView1 tr:gt(0):odd").addClass("row1");//在GridView1的第0行以后奇数行都加"row1"class
$("#GridView1 tr:gt(0):even").css("background-color", "pink");//在GridView1的第0行以后偶数行都加"row1"class
2.操作
一、元素本身的操作:添加,复制,替换,清空
empty():把元素内容全部清空,元素开始结束标记保留
remove():彻底删除元素,包括开始结束标记。
append(元素):在子元素的末尾追加
prepend(元素):在子元素的开头追加。
replaceWith(元素):
clone():
二、元素属性的操作
1.读属性:attr("属性名")
var s = $(".show:last").attr("aaa");
2.添加、修改属性:attr("属性名","属性值")
$(".show:last").attr("bbb", "不许打瞌睡!").attr("aaa","kokokokokookoko");
3.移除属性:removeAttr("属性名")
$(".show:last").attr("bbb", "卧槽哦!").attr("aaa", "kokokoko");//为class为show的最后一个添加属性bbb为"卧槽哦!",修改aaa属性为"kokokoko"
$("#Button1").removeAttr("disabled");//移除Button1中的属性"disabled"
三、元素样式的操作
(一)内联样式
读取样式:css("样式名")
设置样式:css("样式名","样式的值")
(二)操作样式表的class
addClass("样式表的class名")
removeClass("样式表的class名")
$("#d2").removeClass("row1");//移除id为d2的class"row1"
四、元素内容的操作
(一)表单元素
文本类text,textarea,hidden,password 选择类radio,checkbox,select,file 按钮类submit,button,reset,image
1.读内容
选择器.val();
var s = $("#Button1").val();
2.写内容
选择器.val(值);
$("#Button1").val("修改后的按钮文字");
var s = $("#Button1").val("修改后的文字");//把按钮Button1上的Text改为"修改后的文字"
(二)非表单元素
常规:容器类h1-h6,p,div,span,ul,ol,li,
常见:img a
表格:table tr td
1.读内容
选择器.html()
选择器.text()
2.写内容
选择器.html("内容")
选择器.text("内容")
$(".show:last").html("kkkkkkkkkkkkk");//把class为show的最后一个的html改为"kkkkkkk"
五、相关元素的操作
前:prev(),prevAll(),prevAll(选择器)
后:next(),netxtAll(),nextAll(选择器)
内:find("选择器")
外:parent(),parents(),parents(选择器)
$(".show[aaa=hello]").next().css("border", "solid red 1px").css("height", "100px").css("margin", "10px");
$(".show[aaa=hello]").nextAll(".show").css("border", "solid red 1px").css("height", "100px").css("margin", "10px");
$(".show[aaa=hello]").prevAll().css("border", "solid red 1px").css("height", "100px").css("margin", "10px");
$(".show:first").find("div:last").css("border", "solid red 1px").css("height", "100px").css("margin", "10px");
$("#dd").parents(".show").css("border", "solid red 1px").css("height", "100px").css("margin", "10px");
$("ul").empty();
$("ul").remove();
$("ul").append("<li>葡萄</li>");
$("ul").prepend("<li>葡萄</li>")
$("ol").append($("ul li:last").clone());
$("ol li:last").replaceWith($("ul li:first"));
2015.01.06 JQuery的更多相关文章
- Contest2073 - 湖南多校对抗赛(2015.04.06)
Contest2073 - 湖南多校对抗赛(2015.04.06) Problem A: (More) Multiplication Time Limit: 1 Sec Memory Limit: ...
- Cheatsheet: 2015 06.01 ~ 06.30
Web The Front-End Optimization Checklist [ASP.NET 5] Production Ready Web Server on Linux. Kestrel + ...
- 【jQuery基础学习】06 jQuery表单验证插件-Validation
jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...
- Cheatsheet: 2015 01.01~ 01.31
JAVA JVM Architecture Improving Lock Performance in Java 10 Best Java Tools That Every Java Programm ...
- jQuery编程基础精华01(jQuery简介,顶级对象$,jQuery对象、Dom对象,链式编程,选择器)
jQuery简介 什么是jQuery? jQuery就是一个JavaScript函数库,没什么特别的.(开源)联想SQLHelper类 jQuery能做什么?jQuery是做什么的? jQuery本身 ...
- 06 Jquery 基础
前端学习之jquery: jQuery:一个库 Jquery的基础语法: $(selector).action() 基本选择器: <script> //基本选择器 //$("*& ...
- [UI] 06 - jQuery
前言 From : http://www.runoob.com/jquery/jquery-intro.html Ref: jQuery 实例 一.什么是 jQuery ? jQuery是一个Java ...
- 01:jQuery的下拉选select2插件用法
1.1 select2插件基本使用 1.下载select2插件 1. 下载地址:https://github.com/select2/select2 2.官网地址:https://select2.or ...
- Murano Weekly Meeting 2015.10.06
Meeting time: 2015.October.6th 1:00~2:00 Chairperson: Kirill Zaitsev, from Mirantis Meeting summar ...
随机推荐
- HTML之学习笔记(二)颜色体系
html页面的颜色表示法有三种:英文表示,16进制表示和10进制表示.颜色通过三原色即红.绿.蓝三种按比例混合而成,如红色的10进制表示为255,0,0,即按照红色.绿色.蓝色的格式,权值取0~255 ...
- Android 判断文件的类型
import java.util.HashMap; import java.util.Iterator; /** * 判断文件的类型 */ public class MediaFileUtil { p ...
- Objective-C——NSMutableURLRequest发送POST请求,使用NSJSONSerialization解析JSON字符串
NSString *reqData = @"Data="; NSData *postDatas = nil; NSString *urlPath = @"url" ...
- javascript 高级程序设计学习笔记(面向对象的程序设计)继承
ECMAScript中描述了原型链的概念,原型链是实现继承的主要方法. 实现原型链继承有一种基本模式 function SuperType () { this.property = true; } S ...
- jeasyui制作计划-ajax学习
Ajax:可以无刷新状态更新页面,并且实现异步提交,提升了用户的体验. 1.load()函数的使用,可以三个参数:url(必须的参数,请求html文件的url地址,参数类型string).date(可 ...
- rotate.js实现图片旋转 (chrome,IE,firefox都可以实现)
找了好多资料,要么是IE可以用,但是谷歌不行,,还有就是两个都可以用的,图片大小显示不全.终于找到一个好一点的js,先贴一下代码. 1.rotate.js jQuery.fn.rotate = fun ...
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.L ...
- android签名相关
生成apk.keystore: 右键工程:Android tools——>Export Signed Application Package后,相册中截图: 一直下一步下一步,成功后jarsig ...
- 【ecos学习1】wmware运行redboot[方法一]--脚本实现配置
背景: 远程服务器Ubuntu生成软盘镜像,通过Mac下wmware运行. 1- 环境及版本: uname -a 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 ...
- python运维开发(十一)----线程、进程、协程
内容目录: 线程 基本使用 线程锁 自定义线程池 进程 基本使用 进程锁 进程数据共享 进程池 协程 线程 线程使用的两种方式,一种为我们直接调用thread模块上的方法,另一种我们自定义方式 方式一 ...