JQuery基础

下面案例用到的资源包:https://download.csdn.net/download/weixin_44537122/11879014

1.内容

1. JQuery 基础:1. 概念2. 快速入门3. JQuery对象和JS对象区别与转换4. 选择器5. DOM操作6. 案例

2.JQuery概念

1. 概念: 一个JavaScript框架。简化JS开发* jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨    是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优  化HTML文档操作、事件处理、动画设计和Ajax交互。* JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>自定义js框架</title><script src="js/joker.js"></script>
</head>
<body><div id="div1">div1....</div><div id="div2">div2....</div><script>//1.根据id获取元素对象//var div1 = document.getElementById("div1");//var div2 = document.getElementById("div2");var div1 = get("div1");var div2 = get("div2");//2.获取标签体内容alert(div1.innerHTML);alert(div2.innerHTML);</script>
</body>
</html>
//封装方法,根据id来获取元素对象
function get(id){var obj = document.getElementById(id);return obj;
}

3.jQuery快速入门

2. 快速入门1. 步骤:1. 下载JQuery* 目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)2.x:不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日)3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。最新版本:3.2.1(2017年3月20日)* jquery-xxx.js 与 jquery-xxx.min.js区别:1. jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些2. jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快2. 导入JQuery的js文件:导入min.js文件3. 使用var div1 = $("#div1");
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery快速入门</title><script src="js/jquery-3.3.1.min.js"></script>
</head>
<body><div id="div1">div1....</div><div id="div2">div2....</div><script>//使用JQuery获取元素对象//$就是一个方法对象的名字而已var div1 = $("#div1");alert(div1.html());var div2 = $("#div2");alert(div2.html());</script>
</body>
</html>

4.JQuery对象和JS对象区别与转换

3. JQuery对象和JS对象区别与转换1. JQuery对象在操作时,更加方便。2. JQuery对象和js对象方法不通用的.3. 两者相互转换* jq -- > js : jq对象[索引] 或者 jq对象.get(索引)* js -- > jq : $(js对象)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery对象和js对象的转换</title><script src="js/jquery-3.3.1.min.js"></script>
</head>
<body><div id="div1">div1....</div><div id="div2">div2....</div><script>//1.通过js方式来获取名称叫div的所有html元素对象var divs =  document.getElementsByTagName("div");alert(divs.length);//可以将其当做数组来使用//对divs中所有的div 让其标签体内容变为"aaa"for(var i = 0;i < divs.length ; i++){//divs[i].innerHTML = "aaa";$(divs[i]).html("ccc");}//2.通过jq方式来获取名称叫div的所有html元素对象var $divs = $("div");alert($divs.length);//也可以当做数组使用//对divs中所有的div 让其标签体内容纤维"bbb"  使用jq方式//$divs.html("bbb");//$divs.innerHTML = "bbb";$divs[0].innerHTML = "ddd";$divs.get(1).innerHTML = "eee";/*3. JQuery对象和JS对象区别与转换1. JQuery对象在操作时,更加方便。2. JQuery对象和js对象方法不通用的.3. 两者相互转换* jq -- > js : jq对象[索引] 或者 jq对象.get(索引)* js -- > jq : $(js对象)*/</script>
</body>
</html>

5.JQuery事件绑定&入口函数&样式控制

4. 选择器:筛选具有相似特征的元素(标签)1. 基本操作学习:1. 事件绑定//1.获取b1按钮$("#b1").click(function(){alert("abc");});2. 入口函数$(function () {});window.onload  和 $(function) 区别* window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉* $(function)可以定义多次的。3. 样式控制:css方法// $("#div1").css("background-color","red");$("#div1").css("backgroundColor","pink");
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>事件绑定</title><script src="js/jquery-3.3.1.min.js"></script><script>//给b1按钮添加单击事件/* window.onload = function (ev) {//1.获取b1按钮$("#b1").click(function () {alert("abc");});}*//* $(function () {//1.获取b1按钮$("#b1").click(function () {alert("abc");});});*//*function fun1() {alert("abc");}function fun2() {alert("abc");}window.onload = fun1;// window.onload = fun2;*//*$(function () {alert(123);});$(function () {alert(356);});*/$(function () {//$("#div1").css("background-color","red");$("#div1").css("backgroundColor","pink");});/*window.onload  和  $(function) 区别* window.onload  只能定义一次,如果定义多次,后边的会将前边的覆盖掉* $(function)可以定义多次的*/</script>
</head>
<body><div id="div1">div1....</div><div id="div2">div2....</div><input type="button" value="点我" id="b1"></body>
</html>

6.JQuery—选择器_基本选择器

 2. 分类1. 基本选择器1. 标签选择器(元素选择器)* 语法: $("html标签名") 获得所有匹配标签名称的元素2. id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素3. 类选择器* 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素4. 并集选择器:* 语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>基本选择器</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 180px;height: 180px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div .mini01{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}</style><script type="text/javascript">$(function () {<!--<input type="button" value="改变 id 为 one 的元素的背景色为 红色"  id="b1"/>-->$("#b1").click(function () {$("#one").css("backgroundColor","pink");});/*  <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色"  id="b2"/>*/$("#b2").click(function () {$("div").css("backgroundColor","pink");});/*  <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色"  id="b3"/>*/$("#b3").click(function () {$(".mini").css("backgroundColor","pink");});/*  <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色"  id="b4"/>*/$("#b4").click(function () {$("span,#two").css("backgroundColor","pink");});});</script></head><body><input type="button" value="保存"  class="mini" name="ok"  class="mini" /><input type="button" value="改变 id 为 one 的元素的背景色为 pink"  id="b1"/><input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色"  id="b2"/><input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色"  id="b3"/><input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色"  id="b4"/><h1>有一种奇迹叫坚持</h1><h2>自信源于努力</h2><div id="one">id为one       </div><div id="two" class="mini" >id为two   class是 mini <div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini" >class是 mini</div><div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini01" >class是 mini01</div><div  class="mini" >class是 mini</div></div><span class="spanone">class为spanone的span元素</span><span class="mini">class为mini的span元素</span><input type="text" value="zhang" id="username" name="username"></body>
</html>

7.JQuery_选择器_层级选择器

2. 层级选择器1. 后代选择器* 语法: $("A B ") 选择A元素内部的所有B元素       2. 子选择器* 语法: $("A > B") 选择A元素内部的所有B子元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>层次选择器</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 180px;height: 180px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div .mini01{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}</style><script type="text/javascript">$(function () {// <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>$("#b1").click(function () {$("body div").css("backgroundColor","pink");});// <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/>$("#b2").click(function () {$("body > div").css("backgroundColor","pink");});});</script></head><body><input type="button" value="保存"  class="mini" name="ok"  class="mini" /><input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/><input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/><h1>有一种奇迹叫坚持</h1><h2>自信源于努力</h2><div id="one">id为one  </div><div id="two" class="mini" >id为two   class是 mini <div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini" >class是 mini</div><div  class="mini" >class是 mini</div></div><div class="one">class是 one <div  class="mini01" >class是 mini01</div><div  class="mini" >class是 mini</div></div><span class="spanone">    span</span></body>
</html>

8.JQuery-选择器-属性选择器

 3. 属性选择器1. 属性名称选择器 * 语法: $("A[属性名]") 包含指定属性的选择器2. 属性选择器* 语法: $("A[属性名='值']") 包含指定属性等于指定值的选择器3. 复合属性选择器* 语法: $("A[属性名='值'][]...") 包含多个属性条件的选择器
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>属性过滤选择器</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 180px;height: 180px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div .mini01{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div.visible{display:none;}</style><script type="text/javascript">/*这些有不懂的可以去文档里查*/$(function () {//     <input type="button" value=" 含有属性title 的div元素背景色为红色"  id="b1"/>$("#b1").click(function () {$("div[title]").css("backgroundColor","pink");});//     <input type="button" value=" 属性title值等于test的div元素背景色为红色"  id="b2"/>$("#b2").click(function () {$("div[title='test']").css("backgroundColor","pink");});//     <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色"  id="b3"/>$("#b3").click(function () {$("div[title!='test']").css("backgroundColor","pink");});//     <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色"  id="b4"/>$("#b4").click(function () {$("div[title^='te']").css("backgroundColor","pink");});//     <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色"  id="b5"/>$("#b5").click(function () {$("div[title$='est']").css("backgroundColor","pink");});//     <input type="button" value="属性title值 含有es的div元素背景色为红色"  id="b6"/>$("#b6").click(function () {$("div[title*='es']").css("backgroundColor","pink");});//     <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色"  id="b7"/>$("#b7").click(function () {$("div[id][title*='es']").css("backgroundColor","pink");});});</script></head><body><input type="button" value="保存"  class="mini" name="ok"  class="mini" /><input type="button" value=" 含有属性title 的div元素背景色为红色"  id="b1"/><input type="button" value=" 属性title值等于test的div元素背景色为红色"  id="b2"/><input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色"  id="b3"/><input type="button" value=" 属性title值 以te开始 的div元素背景色为红色"  id="b4"/><input type="button" value=" 属性title值 以est结束 的div元素背景色为红色"  id="b5"/><input type="button" value="属性title值 含有es的div元素背景色为红色"  id="b6"/><input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色"  id="b7"/><div id="one">id为one   div  </div><div id="two" class="mini"  title="test">id为two   class是 mini  div  title="test"<div  class="mini" >class是 mini</div></div><div class="visible" >class是 one <div  class="mini" >class是 mini</div><div  class="mini" >class是 mini</div></div><div class="one" title="test02">class是 one    title="test02"<div  class="mini01" >class是 mini01</div><div  class="mini" style="margin-top:0px;">class是 mini</div></div><div class="visible" >这是隐藏的</div><div class="one"></div><div id="mover" >动画</div><input type="text" value="zhang" id="username" name="username"></body>
</html>

9.JQuery-选择器-过滤选择器

 4. 过滤选择器1. 首元素选择器 * 语法: :first 获得选择的元素中的第一个元素2. 尾元素选择器 * 语法: :last 获得选择的元素中的最后一个元素3. 非元素选择器* 语法: :not(selector) 不包括指定内容的元素4. 偶数选择器* 语法: :even 偶数,从 0 开始计数5. 奇数选择器* 语法: :odd 奇数,从 0 开始计数6. 等于索引选择器* 语法: :eq(index) 指定索引元素7. 大于索引选择器 * 语法: :gt(index) 大于指定索引元素8. 小于索引选择器 * 语法: :lt(index) 小于指定索引元素9. 标题选择器* 语法: :header 获得标题(h1~h6)元素,固定写法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>基本过滤选择器</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 180px;height: 180px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div .mini01{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}</style><script type="text/javascript">$(function(){// <input type="button" value=" 改变第一个 div 元素的背景色为 红色"  id="b1"/>$("#b1").click(function () {$("div:first").css("backgroundColor","pink");});// <input type="button" value=" 改变最后一个 div 元素的背景色为 红色"  id="b2"/>$("#b2").click(function () {$("div:last").css("backgroundColor","pink");});// <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 红色"  id="b3"/>$("#b3").click(function () {$("div:not(.one)").css("backgroundColor","pink");});// <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 红色"  id="b4"/>$("#b4").click(function () {$("div:even").css("backgroundColor","pink");});// <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 红色"  id="b5"/>$("#b5").click(function () {$("div:odd").css("backgroundColor","pink");});// <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 红色"  id="b6"/>$("#b6").click(function () {$("div:gt(3)").css("backgroundColor","pink");});// <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 红色"  id="b7"/>$("#b7").click(function () {$("div:eq(3)").css("backgroundColor","pink");});// <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 红色"  id="b8"/>$("#b8").click(function () {$("div:lt(3)").css("backgroundColor","pink");});// <input type="button" value=" 改变所有的标题元素的背景色为 红色"  id="b9"/>$("#b9").click(function () {$(":header").css("backgroundColor","pink");});});</script></head><body><input type="button" value="保存"  class="mini" name="ok"  class="mini" /><input type="button" value=" 改变第一个 div 元素的背景色为 红色"  id="b1"/><input type="button" value=" 改变最后一个 div 元素的背景色为 红色"  id="b2"/><input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 红色"  id="b3"/><input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 红色"  id="b4"/><input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 红色"  id="b5"/><input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 红色"  id="b6"/><input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 红色"  id="b7"/><input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 红色"  id="b8"/><input type="button" value=" 改变所有的标题元素的背景色为 红色"  id="b9"/><h1>有一种奇迹叫坚持</h1><h2>自信源于努力</h2><div id="one">id为one  </div><div id="two" class="mini" >id为two   class是 mini <div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini" >class是 mini</div><div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini01" >class是 mini01</div><div  class="mini" >class是 mini</div></div></body>
</html>

10.JQuery-选择器-表单过滤选择器

 5. 表单过滤选择器1. 可用元素选择器 * 语法: :enabled 获得可用元素2. 不可用元素选择器 * 语法: :disabled 获得不可用元素3. 选中选择器 * 语法: :checked 获得单选/复选框选中的元素4. 选中选择器 * 语法: :selected 获得下拉框选中的元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>表单属性过滤选择器</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 180px;height: 180px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div .mini01{width: 50px;height: 50px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}#job{margin: 20px;}#edu{margin-top:-70px;}</style><script type="text/javascript">$(function () {// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/>$("#b1").click(function () {$("input[type='text']:enabled").val("aaa");});// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/>$("#b2").click(function () {$("input[type='text']:disabled").val("bbb");});// <input type="button" value=" 利用 jQuery 对象的 length 属性获取复选框选中的个数"  id="b3"/>$("#b3").click(function () {alert($("input[type='checkbox']:checked").length);});// <input type="button" value=" 利用 jQuery 对象的 length 属性获取下拉框选中的个数"  id="b4"/>$("#b4").click(function () {alert($("#job > option:selected").length);});});</script></head><body><input type="button" value="保存"  class="mini" name="ok"  class="mini" /><input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/><input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/><input type="button" value=" 利用 jQuery 对象的 length 属性获取复选框选中的个数"  id="b3"/><input type="button" value=" 利用 jQuery 对象的 length 属性获取下拉框选中的个数"  id="b4"/><br><br><input type="text" value="不可用值1" disabled="disabled"> <input type="text" value="可用值1" ><input type="text" value="不可用值2" disabled="disabled"><input type="text" value="可用值2" ><br><br><input type="checkbox" name="items" value="美容" >美容<input type="checkbox" name="items" value="IT" >IT<input type="checkbox" name="items" value="金融" >金融<input type="checkbox" name="items" value="管理" >管理<br><br><input type="radio" name="sex" value="男" >男<input type="radio" name="sex" value="女" >女<br><br><select name="job" id="job" multiple="multiple" size=4><option>程序员</option><option>中级程序员</option><option>高级程序员</option><option>系统分析师</option></select><select name="edu" id="edu"><option>本科</option><option>博士</option><option>硕士</option><option>大专</option></select><br/><div id="two" class="mini" >id为two   class是 mini  div<div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini" >class是 mini</div><div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini01" >class是 mini01</div><div  class="mini" >class是 mini</div></div></body>
</html>

11.JQuery-DOM操作-内容操作

5. DOM操作1. 内容操作1. html(): 获取/设置元素的标签体内容   <a><font>内容</font></a>  --> <font>内容</font>2. text(): 获取/设置元素的标签体纯文本内容   <a><font>内容</font></a> --> 内容3. val(): 获取/设置元素的value属性值
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script  src="../js/jquery-3.3.1.min.js"></script><script>$(function () {// 获取myinput 的value值//var value = $("#myinput").val();//alert(value);//$("#myinput").val("李四");// 获取mydiv的标签体内容//var html = $("#mydiv").html();//alert(html);//$("#mydiv").html("<p>aaaa</p>");// 获取mydiv文本内容//var text = $("#mydiv").text();//alert(text);$("#mydiv").text("bbb");});</script></head><body><input id="myinput" type="text" name="username" value="张三" /><br /><div id="mydiv"><p><a href="#">标题标签</a></p></div></body>
</html>

12.JQuery-DOM操作-属性操作-通用属性操作

2. 属性操作1. 通用属性操作1. attr(): 获取/设置元素的属性2. removeAttr():删除属性3. prop():获取/设置元素的属性4. removeProp():删除属性* attr和prop区别?1. 如果操作的是元素的固有属性,则建议使用prop2. 如果操作的是元素自定义的属性,则建议使用attr2. 对class属性操作1. addClass():添加class属性值2. removeClass():删除class属性值3. toggleClass():切换class属性* toggleClass("one"): * 判断如果元素对象上存在class="one",则将属性值one删除掉。  如果元素对象上不存在class="one",则添加4. css():
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>获取属性</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 140px;height: 140px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div.mini{width: 30px;height: 30px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div.visible{display:none;}</style><script type="text/javascript">$(function () {//获取北京节点的name属性值var name = $("#bj").attr("name");//alert(name);//设置北京节点的name属性的值为dabeijing$("#bj").attr("name","dabeijing");//新增北京节点的discription属性 属性值是didu$("#bj").attr("discription","didu");//删除北京节点的name属性并检验name属性是否存在$("#bj").removeAttr("name");//获得hobby的的选中状态var checked = $("#hobby").prop("checked");alert(checked);//var checked = $("#hobby").attr("checked"); //获取不到,弹出undefined});</script></head><body><ul><li id="bj" name="beijing" xxx="yyy">北京</li><li id="tj" name="tianjin">天津</li></ul><input type="checkbox" id="hobby"/></body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>样式操作</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">.one{width: 200px;height: 140px;margin: 20px;background: red;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div,span{width: 140px;height: 140px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 40px;height: 40px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div .mini01{width: 40px;height: 40px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}/*待用的样式*/.second{width: 300px;height: 340px;margin: 20px;background: yellow;border: pink 3px dotted;float:left;font-size: 22px;font-family:Roman;}</style><script type="text/javascript">$(function () {//<input type="button" value="采用属性增加样式(改变id=one的样式)"  id="b1"/>$("#b1").click(function () {$("#one").prop("class","second");});//<input type="button" value=" addClass"  id="b2"/>$("#b2").click(function () {$("#one").addClass("second");});//<input type="button" value="removeClass"  id="b3"/>$("#b3").click(function () {$("#one").removeClass("second");});//<input type="button" value=" 切换样式"  id="b4"/>$("#b4").click(function () {$("#one").toggleClass("second");});//<input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>$("#b5").click(function () {var backgroundColor = $("#one").css("backgroundColor");alert(backgroundColor);});//<input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>$("#b6").click(function () {$("#one").css("backgroundColor","green");});});</script></head><body><input type="button" value="保存"  class="mini" name="ok"  class="mini" /><input type="button" value="采用属性增加样式(改变id=one的样式)"  id="b1"/><input type="button" value=" addClass"  id="b2"/><input type="button" value="removeClass"  id="b3"/><input type="button" value=" 切换样式"  id="b4"/><input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/><input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/><h1>有一种奇迹叫坚持</h1><h2>自信源于努力</h2><div id="one">id为one </div><div id="two" class="mini" >id为two   class是 mini <div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini" >class是 mini</div><div  class="mini" >class是 mini</div></div><div class="one" >class是 one <div  class="mini01" >class是 mini01</div><div  class="mini" >class是 mini</div></div><span class="spanone">    span</span></body>
</html>

13.JQuery-DOM操作-属性操作-class属性操作-CRUD1

 3. CRUD操作:1. append():父元素将子元素追加到末尾* 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾2. prepend():父元素将子元素追加到开头* 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头3. appendTo():* 对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾4. prependTo():* 对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头5. after():添加元素到元素后边* 对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系6. before():添加元素到元素前边* 对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系7. insertAfter()* 对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系8. insertBefore()* 对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>内部插入脚本</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 140px;height: 140px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div .mini{width: 30px;height: 30px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div.visible{display:none;}</style><script type="text/javascript">$(function () {// <input type="button" value="将反恐放置到city的后面"  id="b1"/>$("#b1").click(function () {//append//$("#city").append($("#fk"));//appendTo$("#fk").appendTo($("#city"));});// <input type="button" value="将反恐放置到city的最前面"  id="b2"/>$("#b2").click(function () {//prepend//$("#city").prepend($("#fk"));//prependTo$("#fk").prependTo($("#city"));});// <input type="button" value="将反恐插入到天津后面"  id="b3"/>$("#b3").click(function () {//after//$("#tj").after($("#fk"));//insertAfter$("#fk").insertAfter($("#tj"));});// <input type="button" value="将反恐插入到天津前面"  id="b4"/>$("#b4").click(function () {//before//$("#tj").before($("#fk"));//insertBefore$("#fk").insertBefore($("#tj"));});});</script></head><body><input type="button" value="将反恐放置到city的后面"  id="b1"/><input type="button" value="将反恐放置到city的最前面"  id="b2"/><input type="button" value="将反恐插入到天津后面"  id="b3"/><input type="button" value="将反恐插入到天津前面"  id="b4"/><ul id="city"><li id="bj" name="beijing">北京</li><li id="tj" name="tianjin">天津</li><li id="cq" name="chongqing">重庆</li></ul><ul id="love"><li id="fk" name="fankong">反恐</li><li id="xj" name="xingji">星际</li></ul><div id="foo1">Hello1</div> </body>
</html>

14.JQuery-DOM操作-属性操作CRUD2

     9. remove():移除元素* 对象.remove():将对象删除掉10. empty():清空元素的所有后代元素。* 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>删除节点</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script  src="../js/jquery-3.3.1.min.js"></script><style type="text/css">div,span{width: 140px;height: 140px;margin: 20px;background: #9999CC;border: #000 1px solid;float:left;font-size: 17px;font-family:Roman;}div.mini{width: 30px;height: 30px;background: #CC66FF;border: #000 1px solid;font-size: 12px;font-family:Roman;}div.visible{display:none;}</style><script type="text/javascript">$(function () {// <input type="button" value="删除<li id='bj' name='beijing'>北京</li>"  id="b1"/>$("#b1").click(function () {$("#bj").remove();});// <input type="button" value="删除city所有的li节点   清空元素中的所有后代节点(不包含属性节点)"  id="b2"/>$("#b2").click(function () {$("#city").empty();});});</script></head><body><input type="button" value="删除<li id='bj' name='beijing'>北京</li>"  id="b1"/><input type="button" value="删除所有的子节点   清空元素中的所有后代节点(不包含属性节点)"  id="b2"/><ul id="city"><li id="bj" name="beijing">北京</li><li id="tj" name="tianjin">天津</li><li id="cq" name="chongqing">重庆</li></ul><p class="hello">Hello</p> how are <p>you?</p> </body>
</html>

15.JQuery-案例-隔行换色

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script  src="../../js/jquery-3.3.1.min.js"></script><script>//需求:将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow$(function () {//1.获取数据行的奇数行的tr,设置背景色为pink$("tr:gt(1):odd").css("backgroundColor","pink");//2.获取数据行的偶数行的tr,设置背景色为pink$("tr:gt(1):even").css("backgroundColor","yellow");});</script></head><body><table id="tab1" border="1" width="800" align="center" ><tr><td colspan="5"><input type="button" value="删除"></td></tr><tr style="background-color: #999999;"><th><input type="checkbox"></th><th>分类ID</th><th>分类名称</th><th>分类描述</th><th>操作</th></tr><tr><td><input type="checkbox"></td><td>0</td><td>手机数码</td><td>手机数码类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td><input type="checkbox"></td><td>1</td><td>电脑办公</td><td>电脑办公类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td><input type="checkbox"></td><td>2</td><td>鞋靴箱包</td><td>鞋靴箱包类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td><input type="checkbox"></td><td>3</td><td>家居饰品</td><td>家居饰品类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr></table></body>
</html>

16.案例-全选和全不选

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script  src="../../js/jquery-3.3.1.min.js"></script><script>//分析:需要保证下边的选中状态和第一个复选框的选中状态一致即可function selectAll(obj) {//获取下边的复选框$(".itemSelect").prop("checked",obj.checked);}</script></head><body><table id="tab1" border="1" width="800" align="center" ><tr><td colspan="5"><input type="button" value="删除"></td></tr><tr><th><input type="checkbox" onclick="selectAll(this)" ></th><th>分类ID</th><th>分类名称</th><th>分类描述</th><th>操作</th></tr><tr><td><input type="checkbox" class="itemSelect"></td><td>1</td><td>手机数码</td><td>手机数码类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td><input type="checkbox" class="itemSelect"></td><td>2</td><td>电脑办公</td><td>电脑办公类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td><input type="checkbox" class="itemSelect"></td><td>3</td><td>鞋靴箱包</td><td>鞋靴箱包类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr><tr><td><input type="checkbox" class="itemSelect"></td><td>4</td><td>家居饰品</td><td>家居饰品类商品</td><td><a href="">修改</a>|<a href="">删除</a></td></tr></table></body>
</html>
  1. 案例-QQ表情选择
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8" /><title>QQ表情选择</title><script  src="../../js/jquery-3.3.1.min.js"></script><style type="text/css">*{margin: 0;padding: 0;list-style: none;}.emoji{margin:50px;}ul{overflow: hidden;}li{float: left;width: 48px;height: 48px;cursor: pointer;}.emoji img{ cursor: pointer; }</style><script>//需求:点击qq表情,将其追加到发言框中$(function () {//1.给imd图片加onclick事件$("ul img").click(function () {//2.追加到p标签中即可$(".word").append($(this).clone());});})</script></head>
<body><div class="emoji"><ul><li><img src="img/01.gif" height="22" width="22" alt="" /></li><li><img src="img/02.gif" height="22" width="22" alt="" /></li><li><img src="img/03.gif" height="22" width="22" alt="" /></li><li><img src="img/04.gif" height="22" width="22" alt="" /></li><li><img src="img/05.gif" height="22" width="22" alt="" /></li><li><img src="img/06.gif" height="22" width="22" alt="" /></li><li><img src="img/07.gif" height="22" width="22" alt="" /></li><li><img src="img/08.gif" height="22" width="22" alt="" /></li><li><img src="img/09.gif" height="22" width="22" alt="" /></li><li><img src="img/10.gif" height="22" width="22" alt="" /></li><li><img src="img/11.gif" height="22" width="22" alt="" /></li><li><img src="img/12.gif" height="22" width="22" alt="" /></li></ul><p class="word"><strong>请发言:</strong><img src="img/12.gif" height="22" width="22" alt="" /></p></div>
</body>
</html>

18.案例-两个拉框左右移动

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script  src="../../js/jquery-3.3.1.min.js"></script><style>#leftName , #btn,#rightName{float: left;width: 100px;height: 300px;}#toRight,#toLeft{margin-top:100px ;margin-left:30px;width: 50px;}.border{height: 500px;padding: 100px;}</style><script>//需求:实现下拉列表选择条目左右选择功能$(function () {//toRight$("#toRight").click(function () {//获取右边的下拉列表对象,append(左边下拉列表选中的option)$("#rightName").append($("#leftName > option:selected"));});//toLeft$("#toLeft").click(function () {//appendTo  获取右边选中的option,将其移动到左边下拉列表中$("#rightName > option:selected").appendTo($("#leftName"));});})</script></head><body><div class="border"><select id="leftName" multiple="multiple"><option>张三</option><option>李四</option><option>王五</option><option>赵六</option></select><div id="btn"><input type="button" id="toRight" value="-->"><br><input type="button" id="toLeft" value="<--"></div><select id="rightName" multiple="multiple"><option>钱七</option></select></div></body>
</html>

JQuery基础-》带有案例-隔行换色-全选-QQ表情-下拉框左右移动相关推荐

  1. 前端简单入门第十八讲 使用jQuery实现表格的隔行换色

    还记得之前我使用JavaScript来实现表格的隔行换色效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十二讲 使用JavaScript完成后台数据展示表格的隔行换色!现在我就来使用jQuery ...

  2. chosen.jquery.js 有搜索功能、多选功能的下拉框插件

    chosen.jquery.js 有搜索功能.多选功能的下拉框插件 官方源码:  https://github.com/harvesthq/chosen 该源码中的样例index.html有该插件的详 ...

  3. 隔行换色案例||全选和全不选||QQ表情选择||多选下拉列表左右移动

    01.隔行换色.html <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  4. 【前端3】jquary:页面加载,选择器,隔行换色,Dom,全选,动画,遍历,广告/抽奖,表单校验插件

    文章目录 1.jquery框架引入:$("mydiv") 当成id选择器 2.jquery版本/对象:$(js对象) -> jquery对象 3.jquery的页面加载事件: ...

  5. Web前端第四季(jQuery):四:301-jQuery基本过滤器(奇数和偶数)+302-实现隔行换色+401-祖先选择器和子代选择器

    目录 一.目的 1.想:学习前端知识 2.想:记录笔记,下次不用看视频,直接看笔记就可以快速回忆. 二.参考 1.我自己代码的GitHub网址 2.SIKI学院:我参考此视频实操 3.w3school ...

  6. Javascript知识【案例:表格隔行换色】

    目录 1,案例1:表格隔行换色 2,案例2:鼠标移入粉色,移出原色[基础+] 2.1:需求说明 2.2:前置知识:鼠标移入移出事件 2.3:前置拓展知识:this关键字 2.4:分析&实现 1 ...

  7. jquery 表格(鼠标悬停改变改变行背景+隔行换色)

    NUM1:鼠标悬停改变改变行背景: NUM2:隔行换色: HTML: <table border="1"><thead><tr><th&g ...

  8. Bootstrap3基础 table-striped 表格实现隔行换色(浅灰色与白色交替)

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  9. 使用jquery实现隔行换色($(tbody tr:odd)获取奇数行和$(tbody tr:even)获取偶数行)以及CSS类操作addClass()的使用

    使用jquery实现隔行换色 技术分析 最主要的就是jquery的选择器 获取tbody的奇数行("tbodytr:odd")设置背景颜色在获取tbody的偶数行("tb ...

最新文章

  1. 从三个角度判断网站优劣程度值得了解一下
  2. 2d游戏引擎_游戏60秒:RTS游戏从2D到3D的蜕变
  3. part-time job
  4. python打包exe文件
  5. 分享20个Android游戏源代码。以后看看。
  6. 网易2016游戏技术岗在线编程题(一)
  7. Python 监控 DB 服务器信息(cpu, 磁盘,进程,alert log) 脚本
  8. 黑苹果xxx.efi格式文件详解
  9. 使用github安装atom插件
  10. nxlog管理配置linux,如何使用NXLOG管理配置WindowsServer日志.PDF
  11. EINT、DINT、ERTM、DRTM和INTM、DBGM解析
  12. Go语言核心之美 1.2-变量及声明篇
  13. QT中使用GDAL多线程读取遥感图像到QImage
  14. GitHub星数1.3W!五分钟带你搞定Bash脚本使用技巧
  15. 3.7V转1.5V超简单的LDO芯片
  16. stm32f103r6最小系统原理图_stm32f103rct6最小系统原理图
  17. 数字PAM信号功率谱密度推导
  18. 两个苹果手机共享步数_两个苹果手机同一个id数据是否共享?
  19. Java实现图片格式转换(通过ImageIO)
  20. android基本功

热门文章

  1. 2018年3月国家统计局对《三次产业划分规定(2012)》的新调整
  2. 容器单机编排工具 Docker Compose,swap 限制,配置默认的CFS调度程序,Stress-ng 压力测试工具,docker官网镜像上传,及阿里云镜像上传,Docker 的资源限制
  3. uml活动图 各个功能的操作流程和分支_UML活动图介绍和用法图解
  4. 必刷2022年吉林最新消防设施操作员模拟题库及答案
  5. 哪些条件下HLW8112适用免校表
  6. 额度策略矩阵,贷中的调额策略如何开发?
  7. C#获取指定网址的ip
  8. Python主要的3个应用场景
  9. android4.4 车载灭屏 按任意键及触摸屏幕恢复亮屏
  10. ajax请求是什么?完整的Ajax请求步骤及get与post请求的区别