jQuery入口函数、选择器、属性操作、特效及动画

jQuery

jQuery 入口函数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="jquery-1.7.1.min.js" charset="UTF-8" ></script>
		<script type="text/javascript">
//			第一种入口函数
//			$(document).ready(function(){
//				alert('jquery的第一个程序效果实现');
//			});
//          第二种入口函数
//          jQuery(document).ready(function(){
//				alert('jquery的第一个程序效果实现');
//          });
//          第三种入口函数
            $(function(){
				alert('jquery的第一个程序效果实现');
            });
		</script>
	</head>
	<body>
	</body>
</html>

jQuery 选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="jquery-1.7.1.min.js" charset="UTF-8"></script>
		<script type="text/javascript">
			$(function(){
//				通过length可以获取元素的个数
//				alert($(document).length);
//              选择id为li-01的元素
//              alert($('#li-01').length);
//              选择类名为li-02的元素
//              alert($('.li-02').length);
//              选择li标签中id为li-01的元素
//              alert($('li[id=li-01]').length);
//              选择ul的所有后代li的元素
//              alert($('ul li').length);   
//              选择第一个div元素并为其设置样式
//              alert($('div:first').css('background-color','red'));
//              选择li标签中所有奇数行并为其设置样式
//              alert($('li:odd').css('background-color','yellow'));
//              选择div标签所有偶数行并为其设置样式
//              alert($('div:even').css('background-color','gray')); 
//              选择 id 为 ul-01元素下的第 1个 li
//              alert($('#ul-01 li:eq(1)').css('background-color','yellowgreen'));
//              选择 id 为 ul-01 元素下的前3个之后的 li
//              alert($('#ul-01 li:gt(2)').css('background-color','tan'));
//              选择 id 为 ul-01 元素下的前4个的 li
//              alert($('#ul-01 li:lt(4)').css('background-color','hotpink'));
//              选择表单中的 input 元素
                alert($('#myform :input').length);
			})
		</script>
	</head>
	<body>
		
		<div id="div1">
			<form id="myform">
				<input type="text" name="username"/>
				<input type="password" name="psw" />
			</form>
		</div>
		<div>2</div>
		<div>3</div>
	
		<ul id="ul-01">
			<li id="li-01">1</li>
			<li class="li-02">2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			<li>6</li>
		</ul>
	</body>
</html>

对选择集进行函数过滤及转移

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.divClass_01{
				width: 300px;
				height: 300px;
				background: red;
			}
			.divClass_02{
				width: 500px;
				height:500px;
				background: red;
				border-radius: 50%;
			}
		</style>
		<script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				//has(): 选择包含该元素的 元素  ,返回对象类型
				//alert($('#div1').has('p').css('background-color','aquamarine')); //[object Object]  返回对象类型
//				not(元素): 选择除了该元素以外的其他元素
//				$('#div1 p').not('.p1').css('background-color','red');
//              选择 class 等于 div1的 div 元素
//				alert($('div').filter('#div1').css('background-color','palevioletred'));
//              选择在id名称的任意位置有iv 的 div 元素
				//alert($('div').filter('[id*=iv]').css('background-color','palevioletred'));
//              选择在id名称的结束位置有iv 的 div 元素
				//alert($('div').filter('[id$=1]').css('background-color','palevioletred'));
//				/选择id名为div2元素前面的第一个 p 元素
				//alert($('#div2').prev('p').css('background-color','red'));
//				选择id名为 div2元素后面的第一个 p元素
//				$('#div2').next('p').css('background-color','palegreen');
//              选择离 div 最近的那个 form 父元素
				//$('div').closest('form').css('background-color','red');
//				/选择id为 div2的父元素
//				$('#div2').parent().css('background-color','red');
//				选择 div的所有子元素
//				$('div').children().css('background-color','yellow');
//              选择id为ul-01的同级元素
				//$('#ul_01').siblings().css('background-color','red');
//				选择id为ul-01内的 ul的元素
				//$('#ul_01').find('ul').css('background-color','goldenrod');
//				$('#a_01').parent().parent().siblings().css(
//					{
//						backgroundColor:'red',
//						fontSize:'24px',
//						color:'yellow'
//					}
//					
//				);
//              添加多个样式
//				$('div:eq(1)').addClass('divClass_01 divClass_02');
//              重复切换divClass_02样式
				$('div:eq(1)').toggleClass('divClass_02');
			});
		</script>
	</head>
	<body>
		<div id="div1">
			<p class="p1">段落1</p>
			<p class="p2">段落2</p>
		</div>
		<p class="p2">段落2</p>
		<p class="p3">段落3</p>
		<p class="p4">段落4</p>
		<div>
			<div id='div2'>div2</div>
			div元素
			<form>
				<label>账户;</label>
				<input type="text" />
			</form>
		</div>
		<ul id="ul_01">
			<li><a href="#">首页</a></li>
			<li><a href="#">网站导航</a></li>
			<li><a href="#">商城购物</a></li>
			<li>
				<a href="#">其他</a>
				<ul>
					<li><a href="#">童装</a></li>
					<li><a href="#">男装</a></li>
					<li><a href="#" id="a_01">女装</a></li>
				</ul>
			</li>
		</ul>
	</body>
</html>

jQuery 属性操作

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
//				alert($('#div1').html());
				//alert($('#div1').text());
				//$('#div1').html('<h1>通过属性设置标签之间的内容</h1>');
				//$('#div1').text('<h1>通过属性设置标签之间的内容</h1>');
				//alert($('img').attr('src'));
				//设置元素属性src的值
				$('img').attr({src:'img/1.jpg'});
			})
		</script>
	</head>
	<body>
		<div id="div1"><p>通过属性获取标签元素之间的内容</p></div>
		<img src="img/3.jpg" />
	</body>
</html>

jQuery 的特效效果及链式调用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div{
				height: 100px;
				display: none;
				background-color: yellow;
				margin-bottom: 20px;
			}
		</style>
		<script type="text/javascript" src="jquery-1.7.1.min.js" charset="UTF-8"></script>
		<script type="text/javascript">
			$(function(){
				var inp1=$(':input[name=UserName]');
				var divs=$('div');
				inp1.click(function(){
//					淡入
					divs.fadeIn(1000);
//					淡出
//					divs.fadeOut(1000);
//					切换淡入和淡出
//					divs.fadeToggle(1000);
//                  显示
//					divs.show(1000);
//                  隐藏
//					divs.hide(1000);
//                  依次显示或隐藏
//					divs.toggle(1000);
//                  向下展开
//					divs.slideDown(1000);
//                  向上卷起
//					divs.slideUp(1000);
//                  依次展开或卷起某元素
//					divs.slideToggle(1000);
				})
			})
		</script>
	</head>
	<body>
		<input type="button" value="点击" name="UserName" />
		<div></div>
		<div></div>
		<div></div>
		<div></div>
		<div></div>
	</body>
</html>

jQuery 动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div{
				width: 100px;
				height: 200px;
				background-color: red;
			}
		</style>
		<script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				$('#div1').animate({
					width:300,
					height: 500,
					borderRadius:50+"%"
				},1000,function(){
					alert('动画执行完了');
				})
			})
		</script>
	</head>
	<body>
		<div id="div1"></div>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_43750162/article/details/88754488