<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Insert title here</title><scripttype="text/javascript"src="../script/jquery-1.7.2.js"></script><scripttype="text/javascript">/*
jQuery 对象和 dom 对象区分
什么是 jQuery 对象,什么是 dom 对象
Dom 对象
1.通过 getElementById() 查询出来的标签对象是 Dom 对象
2.通过 getElementsByName() 查询出来的标签对象是 Dom 对象
3.通过 getElementsByTagName() 查询出来的标签对象是 Dom 对象
4.通过 createElement() 方法创建的对象,是 Dom 对象
DOM 对象 Alert 出来的效果是:[object HTMLButtonElement]
jQuery 对象
5.通过 JQuery 提供的 API 创建的对象,是 JQuery 对象
6.通过 JQuery 包装的 Dom 对象,也是 JQuery 对象
7.通过 JQuery 提供的 API 查询到的对象,是 JQuery 对象
jQuery 对象 Alert 出来的效果是: [object Object]
jQuery 对象的本质是什么?
jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数
jQuery 对象和 Dom 对象使用区别
jQuery 对象不能使用 DOM 对象的属性和方法
DOM 对象也不能使用 jQuery 对象的属性和方法
Dom 对象和 jQuery 对象互转
1.dom 对象转化为 jQuery 对象() (*重点)
1.先有 DOM 对象
2.$(DOM 对象) 就可以转换成为 jQuery 对象
2.jQuery 对象转为 dom 对象 (*重点)
1.先有 jQuery 对象
2.jQuery 对象[下标]取出相应的 DOM 对象
JQuery 对象和 Dom 对象相互转换
dom对象转换成为 JQuery 对象,var$obj=$(dom对象);
------------------------------------------>
dom 对象 JQuery 对象
<------------------------------------------
JQuery 对象转换成为 dom 对象,var dom=$obj[下标]
*/$(function(){//testDiv.css("color","red")//testDiv.style.color = "blue";// var arr = [12,"abc",true];// var $btns = $("button");// for(var i = 0; i < $btns.length; i++){// alert($btns[i]);// }// [object HTMLButtonElement] 显示四次// dom 对象的属性和方法 jQuery 方法是用不了的// document.getElementById("#testDiv").innerHTML = "这是 dom 对象的属性 InnerHTML";// $("#testDiv").innerHTML = "这是 dom 对象的属性 InnerHTML";//// document.getElementById("#testDiv").click(function (){// alert("click()是 dom 对象的方法");// });// dom 对象alert(document.getElementById("testDiv"));//[object HTMLDivElement]// 转换为 JQuery 对象alert($(document.getElementById("testDiv")));//[object Object]// 再转换为 dom 对象alert($(document.getElementById("testDiv"))[0]);//[object HTMLDivElement]$("#testDiv").click(function(){alert("click()是 jQuery 对象的方法");//click()是 jQuery 对象的方法});});</script></head><body><divid="testDiv">Atguigu is Very Good!</div><buttonid="dom2dom">使用DOM对象调用DOM方法</button><buttonid="dom2jQuery">使用DOM对象调用jQuery方法</button><buttonid="jQuery2jQuery">使用jQuery对象调用jQuery方法</button><buttonid="jQuery2dom">使用jQuery对象调用DOM方法</button></body></html>
01.基本选择器__.html
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Untitled Document</title><styletype="text/css">div, span, p{width: 140px;height: 140px;/* 设置 外边距 为5像素 */margin: 5px;background: #aaa;/* 黑色边框,粗1像素,实现 */border: #000 1px solid;/* 把列表项向左浮动 */float: left;/* 设置字体大小为 17像素 */font-size: 17px;/* 设置字体类型为: Verdana */font-family: Verdana;}div.mini{width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide{/* hide是class值 *//* 不显示在页面上 */display: none;}</style><!-- 引入:jquery-1.7.2.js --><scripttype="text/javascript"src="../script/jquery-1.7.2.js"></script><scripttype="text/javascript">$(function(){//1.选择 id 为 one 的元素 "background-color","#bbffaa"// $("#btn1").click(function (){// alert("单击事件");//单击事件// });$("#btn1").click(function(){// css()方法,可以设置和获取样式$("#one").css("background-color","#bbffaa");});//2.选择 class 为 mini 的所有元素$("#btn2").click(function(){/* 按类型查 类型选择器 .类名 */$(".mini").css("background-color","#bbffaa");});//3.选择 元素名是 div 的所有元素$("#btn3").click(function(){$("div").css("background-color","#bbffaa");});//4.选择所有的元素$("#btn4").click(function(){/* "*"表示所有 */$("*").css("background-color","#bbffaa");});//5.选择所有的 span 元素和 id 为 two 的元素$("#btn5").click(function(){$("span,#two").css("background-color","#bbffaa");});});</script></head><body><!-- <div>
<h1>基本选择器</h1>
</div> --><inputtype="button"value="选择 id 为 one 的元素"id="btn1"/><inputtype="button"value="选择 class 为 mini 的所有元素"id="btn2"/><inputtype="button"value="选择 元素名是 div 的所有元素"id="btn3"/><inputtype="button"value="选择 所有的元素"id="btn4"/><inputtype="button"value="选择 所有的 span 元素和id为two的元素"id="btn5"/><br><divclass="one"id="one">
id 为 one,class 为 one 的div
<divclass="mini">class为mini</div></div><divclass="one"id="two"title="test">
id为two,class为one,title为test的div
<divclass="mini"title="other">class为mini,title为other</div><divclass="mini"title="test">class为mini,title为test</div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"></div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"title="tesst">class为mini,title为test</div></div><!-- style="display:none;": 不显示在页面上 --><divstyle="display:none;"class="none">style的display为"none"的div</div><!-- class="hide":为隐藏设置的 class 属性 --><divclass="hide">class为"hide"的div</div><div>
包含input的type为"hidden"的div<inputtype="hidden"size="8"></div><spanclass="one"id="span">^^span元素^^</span></body></html>
02.层次选择器__.html
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Untitled Document</title><styletype="text/css">div, span, p{width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini{width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide{display: none;}</style><scripttype="text/javascript"src="../script/jquery-1.7.2.js"></script><scripttype="text/javascript">$(document).ready(function(){//1.选择 body 内的所有 div 元素//全写$("#btn1").click(function(){$("body div").css("background","#bbffaa");});//简写// $(function (){// });//2.在 body 内, 选择div子元素 $("#btn2").click(function(){$("body > div").css("background","#bbffaa");});//3.选择 id 为 one 的下一个 div 元素 $("#btn3").click(function(){$("#one+div").css("background","#bbffaa");});//4.选择 id 为 two 的元素后面的所有 div 兄弟元素$("#btn4").click(function(){$("#two~div").css("background","#bbffaa");});});</script></head><body><!-- <div>
<h1>层级选择器:根据元素的层级关系选择元素</h1>
ancestor descendant :
parent > child :
prev + next :
prev ~ siblings :
</div> --><inputtype="button"value="选择 body 内的所有 div 元素"id="btn1"/><inputtype="button"value="在 body 内, 选择div子元素"id="btn2"/><inputtype="button"value="选择 id 为 one 的下一个 div 元素"id="btn3"/><inputtype="button"value="选择 id 为 two 的元素后面的所有 div 兄弟元素"id="btn4"/><br><br><divclass="one"id="one">
id 为 one,class 为 one 的div
<divclass="mini">class为mini</div></div><divclass="one"id="two"title="test">
id为two,class为one,title为test的div
<divclass="mini"title="other">class为mini,title为other</div><divclass="mini"title="test">class为mini,title为test</div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"></div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"title="tesst">class为mini,title为tesst</div></div><divstyle="display:none;"class="none">style的display为"none"的div</div><divclass="hide">class为"hide"的div</div><div>
包含input的type为"hidden"的div<inputtype="hidden"size="8"></div><spanid="span">^^span元素^^</span></body></html>
03.基本的过滤选择器__.html
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Untitled Document</title><styletype="text/css">div, span, p{width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini{width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide{display: none;}</style><scripttype="text/javascript"src="../script/jquery-1.7.2.js"></script><scripttype="text/javascript">/*
:first()
获取第一个元素: 获取匹配的第一个元素
注意:查询的结果哪怕只查到一个,它也会分装到几个对象中
:last()
获取最后个元素: 获取匹配的最后个元素
:not(selector)
去除所有与给定选择器匹配的元素
在 jQuery 1.3 中,已经支持复杂选择器了(例如:not(div a) 和 :not(div,a)
selector: 用于筛选的选择器
:even
匹配所有索引值为偶数的元素,从 0 开始计数
查找表格的1、3、5...行(即索引值0、2、4...)
:odd
匹配所有索引值为奇数的元素,从 0 开始计数
查找表格的 2、4、6行(即索引值1、3、5...)
:eq(index)
匹配一个给定索引值的元素
index: 从 0 开始计数
:gt(index)
匹配所有大于给定索引值的元素
index: 从 0 开始计数
查找第二第三行,即索引值是 1 和 2,也就是比 0 大
:it(index)
匹配所有小于给定索引值的元素
index: 从 0 开始计数
查找第一第二行,即索引值是 0 和 1,也就是比 2 小
:header
匹配如 h1,h2,h3 之类的标题元素
:animated
匹配所有正在执行动画效果的元素
*/$(document).ready(function(){functionanmateIt(){$("#mover").slideToggle("slow", anmateIt);}anmateIt();});$(document).ready(function(){//1.选择第一个 div 元素 $("#btn1").click(function(){$("div:first").css("background","#bbffaa");});//2.选择最后一个 div 元素$("#btn2").click(function(){$("div:last").css("background","#bbffaa");});//3.选择class不为 one 的所有 div 元素$("#btn3").click(function(){$("div:not(.one)").css("background","#bbffaa");});//4.选择索引值为偶数的 div 元素$("#btn4").click(function(){$("div:even").css("background","#bbffaa");});//5.选择索引值为奇数的 div 元素$("#btn5").click(function(){$("div:odd").css("background","#bbffaa");});//6.选择索引值为大于 3 的 div 元素$("#btn6").click(function(){$("div:gt(3)").css("background","#bbffaa");});//7.选择索引值为等于 3 的 div 元素$("#btn7").click(function(){$("div:eq(3)").css("background","#bbffaa");});//8.选择索引值为小于 3 的 div 元素$("#btn8").click(function(){$("div:lt(3)").css("background","#bbffaa");});//9.选择所有的标题元素$("#btn9").click(function(){$(":header").css("background","#bbffaa");});//10.选择当前正在执行动画的所有元素$("#btn10").click(function(){$(":animated").css("background","#bbffaa");});//11.选择没有执行动画的最后一个 div$("#btn11").click(function(){$("div:not(:animated):last").css("background","#bbffaa");});});</script></head><body><!-- <div>
:first
:last
:not(selector)
:even
:odd
:eq(index)
:gt(index)
:lt(index)
:header
:animated
</div> --><inputtype="button"value="选择第一个 div 元素"id="btn1"/><inputtype="button"value="选择最后一个 div 元素"id="btn2"/><inputtype="button"value="选择class不为 one 的所有 div 元素"id="btn3"/><inputtype="button"value="选择索引值为偶数的 div 元素"id="btn4"/><inputtype="button"value="选择索引值为奇数的 div 元素"id="btn5"/><inputtype="button"value="选择索引值为大于 3 的 div 元素"id="btn6"/><inputtype="button"value="选择索引值为等于 3 的 div 元素"id="btn7"/><inputtype="button"value="选择索引值为小于 3 的 div 元素"id="btn8"/><inputtype="button"value="选择所有的标题元素"id="btn9"/><inputtype="button"value="选择当前正在执行动画的所有元素"id="btn10"/><inputtype="button"value="选择没有执行动画的最后一个div"id="btn11"/><h3>基本选择器.</h3><br><br><divclass="one"id="one">
id 为 one,class 为 one 的div
<divclass="mini">class为mini</div></div><divclass="one"id="two"title="test">
id为two,class为one,title为test的div
<divclass="mini"title="other">class为mini,title为other</div><divclass="mini"title="test">class为mini,title为test</div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"></div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"title="tesst">class为mini,title为tesst</div></div><divstyle="display:none;"class="none">style的display为"none"的div</div><divclass="hide">class为"hide"的div</div><div>
包含input的type为"hidden"的div<inputtype="hidden"size="8"></div><divid="mover">正在执行动画的div元素.</div></body></html>
04.内容过滤选择器__.html
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Untitled Document</title><styletype="text/css">/*
:contains(text)
匹配包含给定文本的元素
text: 一个用以查找的字符串
:empty
匹配所有不包含子元素或者文本的空元素(起始标签和结束标签中间无内容)
:parent
匹配含有子元素或者文本的元素
:has(select)
匹配含有选择器所匹配的元素的 元素
select: 一个用于筛选的选择器
例如<div><p></p></div>,$("div:has(p)")显示的是包含p的div
:
*/div, span, p{width: 140px;height: 140px;margin: 5px;background: #aaa;border: #000 1px solid;float: left;font-size: 17px;font-family: Verdana;}div.mini{width: 55px;height: 55px;background-color: #aaa;font-size: 12px;}div.hide{display: none;}</style><scripttype="text/javascript"src="../script/jquery-1.7.2.js"></script><scripttype="text/javascript">$(document).ready(function(){functionanmateIt(){$("#mover").slideToggle("slow", anmateIt);}anmateIt();});/**
:contains(text)
:empty
:has(selector)
:parent
*/$(document).ready(function(){//1.选择 含有文本 'di' 的 div 元素$("#btn1").click(function(){$("div:contains('di')").css("background","#bbffaa");});//2.选择不包含子元素(或者文本元素) 的 div 空元素$("#btn2").click(function(){$("div:empty").css("background","#bbffaa");});//3.选择含有 class 为 mini 元素的 div 元素$("#btn3").click(function(){$("div:has(.mini)").css("background","#bbffaa");});//4.选择含有子元素(或者文本元素)的div元素$("#btn4").click(function(){$("div:parent").css("background","#bbffaa");});});</script></head><body><inputtype="button"value="选择 含有文本 'di' 的 div 元素"id="btn1"/><inputtype="button"value="选择不包含子元素(或者文本元素) 的 div 空元素"id="btn2"/><inputtype="button"value="选择含有 class 为 mini 元素的 div 元素"id="btn3"/><inputtype="button"value="选择含有子元素(或者文本元素)的div元素"id="btn4"/><br><br><divclass="one"id="one">
id 为 one,class 为 one 的div
<divclass="mini">class为mini</div></div><divclass="one"id="two"title="test">
id为two,class为one,title为test的div
<divclass="mini"title="other">class为mini,title为other</div><divclass="mini"title="test">class为mini,title为test</div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"></div></div><divclass="one"><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini">class为mini</div><divclass="mini"title="tesst">class为mini,title为tesst</div></div><divstyle="display:none;"class="none">style的display为"none"的div</div><divclass="hide">class为"hide"的div</div><div>
包含input的type为"hidden"的div<inputtype="hidden"size="8"></div><divid="mover">正在执行动画的div元素.</div></body></html>
<!DOCTYPEhtml><htmllang="zh_CN"><head><metacharset="UTF-8"><title>Title</title><scripttype="text/javascript"src="script/jquery-1.7.2.js"></script><scripttype="text/javascript">/*
内部插入:
appendTo(): a.appendTo(b) 把 a 插入到 b 子元素末尾,成为最后一个子元素
prependTo(): a.prependTo(b) 把 a 插到 b 所有子元素前面,成为第一个子元素
外部插入:
insertAfter(): a.insertAfter(b) 得到 ba
insertBefore(): a.insertBefore(b) 得到 ab
替换:
replaceWith(): a.replaceWith(b) 用 b 替换掉 a
replaceAll(): a.replaceAll(b) 用 a 替换掉所有 b
删除:
remove(): a.remove(); 删除 a 标签
empty(): a.empty(); 清空 a 标签里的内容
*/$(function(){// $("<h2>标题</h2>").appendTo("div");// $("<h2>标题</h2>").prependTo("div");//// $("<h3>标题</h3>").insertAfter("div");// $("<h1>标题</h1>").insertBefore("div");//// $("div").replaceWith( $("<h2>标题</h2>") );//用"<h2>标题</h2>"替换"<div>123</div>及其子元素"// $("<h2>标签2</h2>").replaceAll("h2");//用"<h2>标题2</h2>"替换"h2"// $("div").remove();//删除标签// $("div").empty();//删除内容});</script></head><body><br/><div>123</div></body>