JavaWeb-JQuery02

news/2024/11/28 22:30:49/

1.jQuery的属性操作

  1. html()它可以设置和获取起始标签和结束标签中的内容。跟dom属性innerHTML一样。
  2. text()它可以设置和获取起始标签和结束标签中的文本。跟dom属性innerText一样。
  3. val()它可以设置和获取表单项的value属性值。跟dom属性value一样。
  4. attr()可以设置和获取属性的值,不推荐操作checked、readOnly、selected、disabled等等attr方法还可以操作非标准的属性。比如自定义属性:abc,bbj等。
  5. prop()可以设置和获取属性的值,只推荐操作checked、readOnly、selected、disabled等等。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="☆练习01%20选择器练习01%20隔行变色/script/jquery-1.7.2.js"></script><script type="text/javascript">$(function () {/* //批量操作单选$(":radio").val(["radio2"]);//批量操作筛选框中的选中状态$(":checkbox").val(["checbox1","checbox2"]);//批量操作多选下拉的状态$("#multiple").val(["mul2","mul3","mul4"]);//批量操作单选的下拉框选中状态$("#single").val(["sin3"]);*/$(":radio,:checkbox,#multiple").val(["radio2","checbox1","checbox3","1","2"])})</script>
</head>
<body>单选:<input name="radio" type="radio" value="radio1" />radio1<input name="radio" type="radio" value="radio2" />radio2<br/>多选:<input name="checbox" type="checkbox" value="checbox1">checbox1<input name="checbox" type="checkbox" value="checbox2">checbox2<input name="checbox" type="checkbox" value="checbox3">checbox3<br/>下拉多选:<select id="multiple" multiple="multiple" size="3"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select><br/>下拉单选:<select id="single"><option value="sin1">sin1</option><option value="sin2">son2</option><option value="sin3">sin3</option></select>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="☆练习01%20选择器练习01%20隔行变色/script/jquery-1.7.2.js"></script><script type="text/javascript">$(function () {//attr$(":checkbox:first").attr("name");//获取name属性的值$(":checkbox:first").attr("name","abc");//设置$(":checkbox:first").attr("checked");//官方觉得返回undefined就是错误})/** attr()  可以设置和获取属性的值,不推荐操作checked,readOnly,selected,disabled等等*   attr()方法还可以操作非标准属性。比如:自定义属性:abc,bbj* prop() 可以设置和获取属性的值,只推荐操作checked,readOnly,selected,disabled等等*/</script>
</head>
<body><br/>多选:<input name="checbox" type="checkbox" value="checbox1" checked="checked">checbox1<input name="checbox" type="checkbox" value="checbox2">checbox2<input name="checbox" type="checkbox" value="checbox3">checbox3
</body>
</html>

2.jQuery练习

  1. 全选,全不选,反选
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">$(function(){//给全选绑定单击事件$("#checkedAllBtn").click(function () {$(":checkbox").prop("checked",true);});//给全不选绑定单击事件$("#checkedNoBtn").click(function () {$(":checkbox").prop("checked",false);});$("#checkedRevBtn").click(function () {//查询全部的球类复选框$(":checkbox[name='items']").each(function () {//在each遍历的function方法中有一个this对象,是当前正在遍历的dom对象this.checked = !this.checked;})//要检查是否满选//获取全部的球类个数let allCount = $(":checkbox[name='items']").length;//在获取选中球类的个数let length = $(":checkbox[name='items']:checked").length;if(allCount==length){$("#checkedAllBox").prop("checked",true);}else {$("#checkedAllBox").prop("checked",false);}});//给提交绑定单击事件$("#sendBtn").click(function () {//获取选中的球类的复选框$(":checked[name='items']:checked").each(function () {alert(this.val());});});//给全选/全不选注册单击事件$("#checkedAllBox").click(function () {//在事件的function函数中,有一个this对象,这个this对象就是当前正在响应的事件的dom对象$(":checkbox[name='items']").prop("checked",this.checked);})});//给全部球类注册点击事件$(":checkbox[name='items']").click(function () {//获取所有球类的个数var allCount = $(":checkbox[name='items']").length;//在获取选中的球类的个数var checkedCount = $(":checkbox[name='items']:checked").length;$("#checkedAllBox").prop("checked",allCount==checkedCount);})
</script>
</head>
<body><form method="post" action="">你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选 <br /><input type="checkbox" name="items" value="足球" />足球<input type="checkbox" name="items" value="篮球" />篮球<input type="checkbox" name="items" value="羽毛球" />羽毛球<input type="checkbox" name="items" value="乒乓球" />乒乓球<br /><input type="button" id="checkedAllBtn" value="全 选" /><input type="button" id="checkedNoBtn" value="全不选" /><input type="button" id="checkedRevBtn" value="反 选" /><input type="button" id="sendBtn" value="提 交" /></form></body>
</html>
  1. DOM的增删改
    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标签里的内容
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="styleB/css.css" />
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">$(function () {//创建一个用于删除的事件进行复用var deleteFun = function(){var $trObj = $(this).parent().parent();var name = $trObj.find("td:first").text();/*** confirm是JavaScript语言提供的一个确认提示框函数,传什么,就显示什么* 当用户点击了确定,就返回true,点击取消,就返回false*/if (confirm("确定删除["+name+"]嘛?")){$trObj.remove();}return false;//可以阻止元素的默认行为}//给submit按钮注册点击事件$("#addEmpButton").click(function () {//获取输入框的内容let name = $("#empName").val();let email = $("#email").val();let salary = $("#salary").val();//创建一个行标签对象,添加到显示数据的表格中var $trObj=$("<tr>" +"<td>"+name+"</td>" +"<td>"+email+"</td>" +"<td>"+salary+"</td>" +"<td><a href=\"deleteEmp?id=003\">Delete</a></td>" +"</tr>");//添加到显示数据的表格中$trObj.appendTo($("#employeeTable"));//给添加的行的a标签绑定上事件$trObj.find("a").click(deleteFun)})//给删除的a标签注册点击事件$("a").click(deleteFun);})</script>
</head>
<body><table id="employeeTable"><tr><th>Name</th><th>Email</th><th>Salary</th><th>&nbsp;</th></tr><tr><td>Tom</td><td>tom@tom.com</td><td>5000</td><td><a href="deleteEmp?id=001">Delete</a></td></tr><tr><td>Jerry</td><td>jerry@sohu.com</td><td>8000</td><td><a href="deleteEmp?id=002">Delete</a></td></tr><tr><td>Bob</td><td>bob@tom.com</td><td>10000</td><td><a href="deleteEmp?id=003">Delete</a></td></tr></table><div id="formDiv"><h4>添加新员工</h4><table><tr><td class="word">name: </td><td class="inp"><input type="text" name="empName" id="empName" /></td></tr><tr><td class="word">email: </td><td class="inp"><input type="text" name="email" id="email" /></td></tr><tr><td class="word">salary: </td><td class="inp"><input type="text" name="salary" id="salary" /></td></tr><tr><td colspan="2" align="center"><button id="addEmpButton" value="abc">Submit</button></td></tr></table></div></body>
</html>

3.jQuery练习二

  1. 从左到右,从右到左练习
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title><style type="text/css">select {width: 100px;height: 140px;}div {width: 130px;float: left;text-align: center;}</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">//页面加载完成$(function () {//给第一个button按钮注册点击事件$("button:eq(0)").click(function () {//降低一个select中的处于选中状态的添加到第二个select中$("select:eq(0) option:selected").appendTo($("select:eq(1)"));});//给第二个button按钮注册点击事件$("button:eq(1)").click(function () {//降低一个select中的处于选中状态的添加到第二个select中$("select:eq(0) option").appendTo($("select:eq(1)"));});//给第三个button按钮注册点击事件$("button:eq(2)").click(function () {//降低一个select中的处于选中状态的添加到第二个select中$("select:eq(1) option:selected").appendTo($("select:eq(0)"));});//给第四个button按钮注册点击事件$("button:eq(3)").click(function () {//降低一个select中的处于选中状态的添加到第二个select中$("select:eq(1) option").appendTo($("select:eq(0)"));});});</script>
</head>
<body><div id="left"><select multiple="multiple" name="sel01"><option value="opt01">选项1</option><option value="opt02">选项2</option><option value="opt03">选项3</option><option value="opt04">选项4</option><option value="opt05">选项5</option><option value="opt06">选项6</option><option value="opt07">选项7</option><option value="opt08">选项8</option></select><button>选中添加到右边</button><button>全部添加到右边</button></div><div id="rigth"><select multiple="multiple" name="sel02"></select><button>选中删除到左边</button><button>全部删除到左边</button></div></body>
</html>
  1. 动态添加、删除表格记录
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="styleB/css.css" />
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">$(function () {//创建一个用于删除的事件进行复用var deleteFun = function(){var $trObj = $(this).parent().parent();var name = $trObj.find("td:first").text();/*** confirm是JavaScript语言提供的一个确认提示框函数,传什么,就显示什么* 当用户点击了确定,就返回true,点击取消,就返回false*/if (confirm("确定删除["+name+"]嘛?")){$trObj.remove();}return false;//可以阻止元素的默认行为}//给submit按钮注册点击事件$("#addEmpButton").click(function () {//获取输入框的内容let name = $("#empName").val();let email = $("#email").val();let salary = $("#salary").val();//创建一个行标签对象,添加到显示数据的表格中var $trObj=$("<tr>" +"<td>"+name+"</td>" +"<td>"+email+"</td>" +"<td>"+salary+"</td>" +"<td><a href=\"deleteEmp?id=003\">Delete</a></td>" +"</tr>");//添加到显示数据的表格中$trObj.appendTo($("#employeeTable"));//给添加的行的a标签绑定上事件$trObj.find("a").click(deleteFun)})//给删除的a标签注册点击事件$("a").click(deleteFun);})</script>
</head>
<body><table id="employeeTable"><tr><th>Name</th><th>Email</th><th>Salary</th><th>&nbsp;</th></tr><tr><td>Tom</td><td>tom@tom.com</td><td>5000</td><td><a href="deleteEmp?id=001">Delete</a></td></tr><tr><td>Jerry</td><td>jerry@sohu.com</td><td>8000</td><td><a href="deleteEmp?id=002">Delete</a></td></tr><tr><td>Bob</td><td>bob@tom.com</td><td>10000</td><td><a href="deleteEmp?id=003">Delete</a></td></tr></table><div id="formDiv"><h4>添加新员工</h4><table><tr><td class="word">name: </td><td class="inp"><input type="text" name="empName" id="empName" /></td></tr><tr><td class="word">email: </td><td class="inp"><input type="text" name="email" id="email" /></td></tr><tr><td class="word">salary: </td><td class="inp"><input type="text" name="salary" id="salary" /></td></tr><tr><td colspan="2" align="center"><button id="addEmpButton" value="abc">Submit</button></td></tr></table></div></body>
</html>

4.CSS样式操作

  1. addClass():添加样式
  2. removeClass()删除样式
  3. toggleClass()有就删除,没有就添加样式。
  4. offset()获取和设置元素的坐标。
    实例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">div{width:100px;height:260px;}div.border{border: 2px white solid;}div.redDiv{background-color: red;}div.blackDiv{border: 5px blue solid;}</style><script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">$(function(){/*
CSS
css(name|pro|[,val|fn])       读写匹配元素的样式属性。 a.css('color')取出a元素的colora.css('color',"red")设置a元素的color为redCSS 类addClass(class|fn) 			为元素添加一个class值;<div class="mini big">
removeClass([class|fn]) 	删除元素的class值;传递一个具体的class值,就会删除具体的某个classa.removeClass():移除所有的class值**/var $divEle = $('div:first');$('#btn01').click(function(){//addClass() - 向被选元素添加一个或多个类$divEle.addClass("redDiv blackDiv");});$('#btn02').click(function(){//removeClass() - 从被选元素删除一个或多个类 $divEle.removeClass()});$('#btn03').click(function(){//toggleClass() - 对被选元素进行添加/删除类的切换操作 //切换就是如果具有该类那么删除,如果没有那么添加上$divEle.toggleClass("redDiv");});$('#btn04').click(function(){//offset() - 返回第一个匹配元素相对于文档的位置。var os = $divEle.offset();//注意通过offset获取到的是一个对象,这个对象有两个属性top表示顶边距,left表示左边距alert("顶边距:"+os.top+" 左边距:"+os.left);//调用offset设置元素位置时,也需要传递一个js对象,对象有两个属性top和left//offset({ top: 10, left: 30 });$divEle.offset({top:50,left:60}); });	})
</script>
</head>
<body><table align="center"><tr><td><div class="border"></div></td><td><div class="btn"><input type="button" value="addClass()" id="btn01"/><input type="button" value="removeClass()" id="btn02"/><input type="button" value="toggleClass()" id="btn03"/><input type="button" value="offset()" id="btn04"/></div></td></tr></table><br /> <br /><br /> <br />
</body>
</html>

5.jQuery动画

  1. 基本动画
    a.show()将隐藏的元素显示
    b.hide()将可见的元素隐藏。
    c.toggle()可见就隐藏,不可见就显示。
    以上动画方法都可以添加参数。
    1、第一个参数是动画执行的时长,以毫秒为单位2、第二个参数是动画的回调函数(动画完成后自动调用的函数)
    2、淡入淡出动画
    fadeIn()淡入(慢慢可见)
    fadeOut()淡出(慢慢消失)fadeTo()在指定时长内慢慢的将透明度修改到指定的值。0透明,1完成可见,0.5半透明
    fadeToggle()淡入/淡出 切换
    实例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><link href="css/style.css" type="text/css" rel="stylesheet" /><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">/* 	基本show([speed,[easing],[fn]]) hide([speed,[easing],[fn]]) toggle([speed],[easing],[fn])以上动画的方法都可以添加参数:1.第一个参数是动画,执行的时长,以毫秒为单位。2.第二个参数是动画的回调函数(动画完成后自动会调用该函数)滑动slideDown([spe],[eas],[fn]) slideUp([speed,[easing],[fn]]) slideToggle([speed],[easing],[fn]) 淡入淡出fadeIn([speed],[eas],[fn]) 淡入(慢慢可见)fadeOut([speed],[eas],[fn]) 淡出(慢慢消失)fadeTo([[spe],opa,[eas],[fn]]) 在指定时长内慢慢的将透明度修改到指定的值0 透明 1完全可见 0.5 半透明fadeToggle([speed,[eas],[fn]])*/$(function(){//显示   show()$("#btn1").click(function(){$("#div1").show(200,function () {alert("show动画执行完成");});});		//隐藏  hide()$("#btn2").click(function(){$("#div1").hide();});	//切换   toggle()$("#btn3").click(function(){$("#div1").toggle();});	//淡入   fadeIn()$("#btn4").click(function(){$("#div1").fadeIn(2000);});	//淡出  fadeOut()$("#btn5").click(function(){$("#div1").fadeOut(2000);});	//淡化到  fadeTo()$("#btn6").click(function(){$("#div1").fadeTo(2000,0);});	//淡化切换  fadeToggle()$("#btn7").click(function(){$("#div1").fadeToggle(2000,0.5,function () {alert("zyy")});});	})
</script></head><body><table style="float: left;"><tr><td><button id="btn1">显示show()</button></td></tr><tr><td><button id="btn2">隐藏hide()</button></td></tr><tr><td><button id="btn3">显示/隐藏切换 toggle()</button></td></tr><tr><td><button id="btn4">淡入fadeIn()</button></td></tr><tr><td><button id="btn5">淡出fadeOut()</button></td></tr><tr><td><button id="btn6">淡化到fadeTo()</button></td></tr><tr><td><button id="btn7">淡化切换fadeToggle()</button></td></tr></table><div id="div1" style="float:left;border: 1px solid;background-color: blue;width: 300px;height: 200px;">jquery动画定义了很多种动画效果,可以很方便的使用这些动画效果</div></body></html>

6.CSS_动画品牌展示

  1. 需求:
    1.点击按钮的时候,隐藏和显示卡西欧之后的品牌。
    2.当显示全部内容的时候,按钮文本为“显示精简品牌”然后,小三角形向上。所有品牌产品为默认颜色。
    3.当只显示精简品牌的时候,要隐藏卡西欧之后的品牌,按钮文本为“显示全部品牌”然后小三形向下。并且把佳能,尼康的品牌颜色改为红色(给li标签添加promoted样式即可)
    实例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>品牌展示练习</title>
<style type="text/css">
* {margin: 0;padding: 0;
}body {font-size: 12px;text-align: center;
}a {color: #04D;text-decoration: none;
}a:hover {color: #F50;text-decoration: underline;
}.SubCategoryBox {width: 600px;margin: 0 auto;text-align: center;margin-top: 40px;
}.SubCategoryBox ul {list-style: none;
}.SubCategoryBox ul li {display: block;float: left;width: 200px;line-height: 20px;
}.showmore , .showless{clear: both;text-align: center;padding-top: 10px;
}.showmore a , .showless a{display: block;width: 120px;margin: 0 auto;line-height: 24px;border: 1px solid #AAA;
}.showmore a span {padding-left: 15px;background: url(img/down.gif) no-repeat 0 0;
}.showless a span {padding-left: 15px;background: url(img/up.gif) no-repeat 0 0;
}.promoted a {color: #F50;
}
</style>
<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">$(function() {$("li:gt(5):not(:last)").hide();$("div:eq(1) a").click(function () {//让某些品牌显示或隐藏$("li:gt(5):not(:last)").toggle();//判断当前品牌是否可见let newVar = $("li:gt(5):not(:last)").is(":hidden");if (newVar){$("div div a span").text("显示全部品牌");$("div div").removeClass();$("div div").addClass("showmore");}else {$("div div a span").text("显示精简品牌");$("div div").removeClass();$("div div").addClass("showless");}/** 按钮上的文本:* 品牌隐藏的状态1.显示全部品牌  ==角标向下* 品牌可见的状态2.显示精简品牌	==角标向上*/return false;})});
</script>
</head>
<body><div class="SubCategoryBox"><ul><li><a href="#">佳能</a><i>(30440) </i></li><li><a href="#">索尼</a><i>(27220) </i></li><li><a href="#">三星</a><i>(20808) </i></li><li><a href="#">尼康</a><i>(17821) </i></li><li><a href="#">松下</a><i>(12289) </i></li><li><a href="#">卡西欧</a><i>(8242) </i></li><li><a href="#">富士</a><i>(14894) </i></li><li><a href="#">柯达</a><i>(9520) </i></li><li><a href="#">宾得</a><i>(2195) </i></li><li><a href="#">理光</a><i>(4114) </i></li><li><a href="#">奥林巴斯</a><i>(12205) </i></li><li><a href="#">明基</a><i>(1466) </i></li><li><a href="#">爱国者</a><i>(3091) </i></li><li><a href="#">其它品牌相机</a><i>(7275) </i></li></ul><div class="showmore"><a href="more.html"><span>显示全部品牌</span></a></div></div>
</body>
</html>

7.jQuery事件操作

$(function(){});和window.οnlοad=function(){}的区别?

  1. 他们分别是在什么时候触发?
    1、jQuery的页面加载完成之后是浏览器的内核解析完页面的标签创建好DOM对象之后就会马上执行。
    2、原生js的页面加载完成之后,除了要等浏览器内核解析完标签创建好DOM对象,还要等标签显示时需要的内容加载完成。
  2. 他们触发的顺序?
    1、jQuery页面加载完成之后先执行。
    2、原生js的页面加载完成之后。
  3. 他们执行的次数?
    1、原生js的页面加载完成之后,只会执行最后一次的赋值函数。
    2、jQuery的页面加载完成之后是全部把注册的function函数,依次顺序全部执行。
    jQuery中其他的事件处理方法:
  4. click()它可以绑定单击事件,以及触发单击事件
  5. mouseover()鼠标移入事件
  6. mouseout()鼠标移出事件bind()可以给元素一次性绑定一个或多个事件。one()使用上跟bind一样。但是one方法绑定的事件只会响应一次。
  7. unbind()跟bind方法相反的操作,解除事件的绑定
  8. live()也是用来绑定事件。它可以用来绑定选择器匹配的所有元素的事件。哪怕这个元素是后面动态创建出来的也有效。
    实例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><link href="css/style.css" type="text/css" rel="stylesheet" /><script type="text/javascript" src="../../script/jquery-1.7.2.js"></script><script type="text/javascript">$(function(){//1.通常绑定事件的方式$("h2").click(function () {alert("h5单击事件的绑定");})//2.jQuery提供的绑定方式:bind()函数$("h5").bind("click mouseover",function () {console.log("这是bind绑定事件");})//3.合并“鼠标移入”和“鼠标移出”事件$("h5").mouseover(function () {console.log("你进来了")})$("h5").mousedown(function () {console.log("你进来了")})//4.合并单击事件$("h5").one("click mouseover",function () {console.log("这是one绑定事件");})//5.切换元素可见状态//6.只绑定一次});</script></head><body><div id="panel"><h5 class="head">什么是jQuery?</h5><div class="content">jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。</div><button>按钮</button></div></body>
</html>

8.事件的冒泡

  1. 什么是事件的冒泡?
    事件的冒泡是指,父子元素同时监听同一个事件。当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去响应。
  2. 那么如何阻止事件冒泡呢?
    在子元素事件函数体内,returnfalse;可以阻止事件的冒泡传递。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><style type="text/css">*{margin: 0;padding: 0;}body{font-size: 13px;line-height: 130%;padding: 60px;}#content{width: 220px;border: 1px solid #0050D0;background: #96E555;}span{width: 200px;margin: 10px;background: #666666;cursor: pointer;color: white;display: block;}p{width: 200px;background: #888;color: white;height: 16px;}</style><script type="text/javascript" src="jquery-1.7.2.js"></script><script type="text/javascript">$(function(){$("#content").click(function () {alert("我是div");});$("span").click(function () {alert("我是span");return false;})})</script></head><body><div id="content">外层div元素<span>内层span元素</span>外层div元素</div><div id="msg"></div>	<br><br><a href="http://www.hao123.com">WWW.HAO123.COM</a>	</body>
</html>

9.图片跟随

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">body {text-align: center;}#small {margin-top: 150px;}#showBig {position: absolute;display: none;}
</style>
<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">$(function(){$("#small").bind("mouseover mouseout",function (event) {if (event.type=="mouseover"){$("#showBig").show();}else if (){$("#showBig").hide();}else if (event.type=="mouseover"){$("#showBig").offset({left:event.pageX + 10,top:event.pageY +10});}})});
</script>
</head>
<body><img id="small" src="img/small.jpg" /><div id="showBig"><img src="img/big.jpg"></div>
</body>
</html>

http://www.ppmy.cn/news/726135.html

相关文章

jQuery 学习模块一

jQuery基本选择器 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>10-jQuery基本选择器</title><style>* {margin: 0;padding: 0;}</style> </head> <body> <script…

JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作

JavaWeb开发 前端语言&#xff1a;jQuery&#xff08;二&#xff09; 1.jQuery的属性操作2.jQuery练习&#xff1a;使用jQuery完成全选、全不选、反选和提交功能3.DOM的增删改3.1 DOM的增操作3.1.1 内部插入3.1.2 外部插入 3.2 DOM的改操作3.3 DOM的删操作 4.jQuery练习二4.1 从…

linux系统下的打印机驱动下载,为 Linux 选择打印机 | Linux 中国

原标题:为 Linux 选择打印机 | Linux 中国 Linux 为打印机提供了广泛的支持。学习如何利用它。 -- Don Watkins 致谢 编译自 | https://opensource.com/article/18/11/choosing-printer-linux 作者 | Don Watkins 译者 | geekpi 💎💎💎共计翻译:832.5篇 贡献时间:…

计算机用户组连接打印机,工作组链接域内共享打印机的正确姿势

不在域内的工作组中电脑链接域内共享打印机的正确姿势如下&#xff1a; 链接步骤&#xff1a; 1、确保是同一个局域网&#xff0c;能ping通。 2、域内共享打印机设置成共享&#xff0c;当然&#xff0c;这一句基本上是废话&#xff0c;不开共享链接个屁&#xff1b; 3、检查来宾…

RICOH处于脱机状态 简单解决

电脑屏幕右下方打印机图标如上显示 打印机处于【脱机】状态&#xff0c;即 没有联网 首先检查【水晶头】是否连接正常 重启打印机 如果不能解决&#xff0c;但是 【打印队列进程】还在【电脑端显示】&#xff0c;那么当 打印机 之后处于 正常状态时&#xff0c;会继续打印在队…

理光一体机扫描的时候显示服务器响应错误,理光(ricoh)2550一体机扫描文件到server 2012r2的共享文件夹传输失败。...

Hi&#xff0c; 具体的报错是什么&#xff1f; 还有看到之前有讨论过&#xff0c;针对server 2012 和windows 8 扫描失败&#xff0c;ricoh有新的固件。 你可以看一下这个帖子&#xff0c;帖子有点长&#xff0c;但里面有讨论到&#xff0c;你也可以再咨询一下ricoh。 然后还可…

上采样和下采样层 nn.pixelshuffle and nn.pixelunshuffle

前言 理论部分后面有空的时候补一下&#xff0c;这里先放代码和简要说明。 Downsample 这里先对channel维度降低为原来 1 / 2 1/2 1/2&#xff0c;然后再对channel维度提升 r 2 r^2 r2 倍数, 这里 r 2 r2 r2 (nn.PixelUnshuffle中的参数)&#xff0c;同时特征图的宽度和高…

【kingbase数据库】kingbase查看所有表名

进入kingbase数据库&#xff0c;在数据库活动页面中选择要查询的数据库。 在SQL命令行工具中输入以下命令&#xff1a; SELECT relname FROM sys_class WHERE relkind r AND relnamespace (SELECT oid FROM sys_namespace WHERE nspname public);执行命令后&#xff0c;…