jQuery入门(jQuery声明、选择器的使用、属性的使用、追加元素)

目录

JQuery :是js的封装

 JQuery如何使用

jQuery的基本选择器:

(2)层次选择器:

位置选择器:

属性选择器:

父子元素选择器:

表单选择器:

jQuery操作元素   attr

添加元素属性:

追加元素:


看不懂就跟着敲一遍,一遍不行就敲两遍(基本用法都在注释里)

JQuery :是js的封装

     jQuery 是一个 JavaScript 库。
     jQuery 极大地简化了 JavaScript 编程。
    jQuery 很容易学习

 

 JQuery如何使用

    (1)将.js类库引入(jquery包必须要添加进去才可以使用jquery里)
    (2)jq代码需要写在一个script标签里

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!--导入jquery包-->
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(document).ready(function(){
				alert("jquery第一种声明方式");
			});
			jQuery(function(){
				alert("jquery第二种声明方式");
			})
			$(function(){
				alert("jquery第三种声明方式");
			})
		</script>
	</head>
	<body>
	</body>
</html>

jQuery的基本选择器:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
		//这句话的意思是加载完整个页面的时候再调用jq的代码
			$(function(){
				//选中id 让背景色为红色      #id名称
				$("#bt1").css("backgroundColor","red");
				
				//选中元素为li的  将前面的样式取消   直接是     元素名称
				$("li").css("list-style","none");
				
//				先提取出li类型的数组,eq是根据索引求元素0就是第一个li 设置背景为blue				
				$("li").eq(0).css("backgroundColor","blue");;

				//class选择器       .class名称
				$(".p1").css("text-decoration","underline");
				
				//获得页面的所有元素
				$("*");
				
				//多重选择器   引号里的 就是可以选择的元素用,号分割开
				$("h1,p").css("backgroundColor","pink");
				
			})
		</script>
	</head>
	<body>
		<input type="button" id="bt1"value="可以选中id" />
		<ul>
			<li>li1</li>
			<li>li2</li>
			<li>li3</li>
		</ul>
		<p class="p1">P段落</p>	
		<h1>H1标题</h1>
	</body>
</html>

 

(2)层次选择器:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				//div中的所有li   ("元素1  元素2")就是元素1内的所有元素2
//				$("div li").css("backgroundColor","blue");

				//div的直接子元素li  ("元素1>元素2")直接父类是元素1的所有元素2
//				$("div>li").css("backgroundColor","red");

//				/div下的ul的元素    ("元素1+元素2")元素1下的元素2
//				$("div+ul").css("backgroundColor","green");

//				div之后的所有ul元素   ("元素1~元素2")元素一之后的所有元素2
//				$("div~ul").css("backgroundColor","yellow");
				
			})
		</script>
	</head>
	<body>
		<ul>
			<li>a</li>
			<li>b</li>
		</ul>
		<div id="div1">
			<li>老子直接是div的</li>
			<ul>
				<li>li1</li>
				<li>
					<ul>
						<li>内1</li>
						<li>内内2</li>
					</ul>
				</li>
				<li>li3</li>
			</ul>
			<li>老子直接是div的</li>
			<ul>
				<li>li11</li>
				<li>li22</li>
				<li>li33</li>
			</ul>
		</div>
			<ul>
				<li>div外的li1</li>
				<li>div外的li2</li>
				<li>div外的li3</li>
			</ul>
			<ul>
				<li>div外的li11</li>
				<li>div外的li22</li>
				<li>div外的li33</li>
			</ul>
	</body>
</html>

 

位置选择器:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				//所有li中的第一个    元素1:first  所有元素1的第一个
//				$("li:first").css("backgroundColor","red");

				//所有li的最后一个    元素1:last    所有元素1的最后一个
//				$("li:last").css("backgroundColor","blue");

				//ul下的元素 不是li的    not取反
//				$("ul :not(li)").css("backgroundColor","yellow");
				
				//偶数索引的li元素    元素A:even 偶数索引的元素A
//				$("li:even").css("backgroundColor","green");
				
				//奇数索引的li元素  元素A:odd 元素A的奇数索引的元素A
//				$("li:odd").css("backgroundColor","red");
				
				//索引大于3的li元素   元素A:gt(数字)  数组A的索引大于数字的元素A
//				$("li:gt(3)").css("backgroundColor","pink")
				//索引小于2的li元素  元素B:lt(数字) 数组B的所有小于数字的元素b
//				$("li:lt(2)").css("backgroundColor","blue");
				
				//所有元素中包含 h标签的元素
				$("*:header").css("backgroundColor","red")

				
				
			})
		</script>
	</head>
	<body>
		<ul>
			<li>第一个ul第一个li
			  <p>abc</p>
			</li>
			<li>第一个ul第2个li</li>
			<li>第一个ul第3个li</li>
			<li>第一个ul第4个li</li>
			<h2>h2</h2>
			<li>第一个ul第5个li</li>
			<li>第一个ul第6个li</li>
		</ul>
		<ul>
			<li>第2个ul第一个li</li>
			<li>第2个ul第2个li</li>
			<li>第2个ul第3个li</li>
		</ul>
		<input type="text" value="123" id="tx" />
		<input type="text" value="" id="tx1" />
		<h1>标题1</h1>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				//:empty 为空的元素   :not  非的意思、不是的意思 li中内容不为空的li元素
//				$("li:not(:empty)").css("backgroundColor","red");
				
				//有h1的div元素
//				$("div:has(h1)").css("backgroundColor","pink");

				
			})
		</script>
	</head>
	<body>
		<ul>
			<li></li>
			<li>123</li>
		</ul>
		<div> 
			<h1>h1</h1>
		</div>
		<div></div>
	</body>
</html>

 

属性选择器:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				//所有有type的input元素
//				$("input[type]").css("backgroundColor","red");
				//所有type为text的input元素
//				$("input[type=text]").css("backgroundColor","blue");
				//所有type不为text的input元素
//				$("input[type!=text]").css("backgroundColor","green")
				//所有id以b开头的input元素
//				$("input[id^=b]").css("backgroundColor","pink");
				//所有id以t结尾的input元素
//				$("input[id$=t]").css("backgroundColor","black");
				//所有id包含t的input元素
//				$("input[id*=t]").css("backgroundColor","red");
			})
		</script>
	</head>
	<body>
		<input type="text" id="tx"value="text1"  />
		<input type="button" value="bt1" id="bt" />
		<input type="button" value="bt2"id="bt2" />
	</body>
</html>

 

父子元素选择器:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				//第一个ul中的li元素
//				$("ul li:first").css("backgroundColor","red")
				//ul中的li元素 索引为1的  child的索引从1开始,每一个ul
//				$("ul li:nth-child(1)").css("backgroundColor","green")
				//索引为2的所有li元素  child索引为1
//				$("ul li:nth-child(even)").css("backgroundColor","brown");
                //作用与ul li:nth-child(1)相同,每一个ul下的第一个li
                //$("ul li:first-child").css("background-color","yellow");
                //$("ul li:last-child").css("background-color","yellow");
                
                //ul中只含有一个li
                $("ul li:only-child").css("background-color","yellow");
			})
		</script>
	</head>
	<body>
        <div id="div1" >
            <ul>
                    <li>list item1</li>
                    <li>list item2</li>
                    <li>list item3</li>
                    <li>list itme4</li>
                    <li>list itme5</li>
            </ul>
            <ul>
                    <li>list item1</li>
                    <li >list item2</li>
                    
            </ul>
            <ul>
                    <li>list item1</li>
                    
            </ul>
        </div>
	</body>
</html>

表单选择器:

<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
                <script type="text/javascript">
                        $(function(){
                                 //(1)表单选择器
                                var x= $(":input");//13  input和select ,textarea
                                var y=$("input"); //11只是	inpu
                                
                                 y=$(":text"); //得到的结果相同  文本框
                                 y=$("input[type=text]");
                                y= $(":checkbox"); //得到是面页上所有的checkbox
                                //只要想得爱好
                                y=$("input[name=hobby]"); //只有爱好=
                                
                                y=$(":button"); //表单选择器
                                
                                y=$("input[type=button]");//属性选择器
                                
                                y=$(":enabled"); //input,select,option,textarea
                                /*for(var i=0;i<y.length;i++){
                                        console.log(y[i]);
                                }*/
                                y=$(":disabled"); //只有提交按钮
                                
                                y=$(":checked"); //radio ,checkbox,option
                                /*for(var i=0;i<y.length;i++){
                                        console.log(y[i]);
                                }*/
                                y=$(":selected");//只包含selected
                                alert(y.length);
                        })
                </script>
        </head>
        <body>
                <h1>注册页面</h1>
                <table>
                        <tr>
                                <td>用户名</td>
                                <td><input type="text" id="" value="" /></td>
                        </tr>
                        <tr>
                                <td>密码</td>
                                <td><input type="password" name="" /></td>
                        </tr>
                        <tr>
                                <td> 性别</td>
                                <td>
                                        <input type="radio" name="sex" id="sex" value="" checked="checked" />男
                                        <input type="radio" name="sex" id="sex" value="" />女
                                </td>
                        </tr>
                        <tr>
                                <td>爱好:</td>
                                <td>
                                        <input type="checkbox" name="hobby" id="sex" value="" checked="checked" />吃
                                        <input type="checkbox" name="hobby" id="sex" value=""  />喝
                                        <input type="checkbox" name="hobby" id="sex" value=""  />玩儿
                                        <input type="checkbox" name="hobby" id="sex" value="" />乐
                                </td>
                        </tr>
                                <tr>
                                <td>所在城市 :</td>
                                <td>
                                        <select name="">
                                                <option value="">北京</option>
                                                <option value="">上海</option>
                                                <option value="">长沙</option>
                                                <option value="">青岛</option>
                                                <option value="" selected="selected">威海</option>
                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        
                                </td>
                                <td>
                                        <textarea name="" rows="6" cols="50">
我已认真阅读
                                        </textarea><br />
                                        <input type="checkbox" name="" id="" value="" />
                                        同意本站协议
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        <input type="submit" id="" name="提交" disabled="disabled"/>
                                        <input type="reset" value="重置" />
                                        <input type="button" value="其它" />
                                </td>
                                <td></td>
                        </tr>
                </table>
        </body>
</html>

jQuery操作元素   attr

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				$("#bt1").click(function(){
					$("img").attr("src","/jq1/img/QQ截图20190814162113.png");
				})
				
				$("#bt2").click(function(){
					$("img").attr("src","/jq1/img/QQ截图20190814162129.png");
				})
				$("#bt3").click(function(){
					$("img").removeAttr("src");
				})
			})
		</script>
	</head>
	<body>
		<input type="button" id="bt1" value="添加图片" />
		<input type="button" id="bt2" value="替换图片" />
		<input type="button" id="bt3" value="删除图片" />
		<img src="" alt="" />
	</body>
</html>

添加元素属性:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.clazz{
				width:200px;height:200px;
				background-color:yellow;
			}
		</style>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				$("#bt1").click(function(){
					$("div").addClass("clazz");
				});
				
				$("#bt2").click(function(){
					$("div").removeClass("clazz");
				});
				$("#bt3").click(function(){
					$("div").html("<h1>添加了h1标题哦</h1>");
				});
				$("#bt4").click(function(){
					$("div").text("<h1>纯文本输入什么打什么</h1>");
				});
				$("#bt5").click(function(){
					$("input[type=text]").attr("value","哎哟我被修改了!");
				});
				$("#bt6").click(function(){
					alert($("input[type=text]").eq(0).val());
				})
			})
		</script>
	</head>
	<body>
		<input type="button" id="bt1" value="添加class" />
		<input type="button" id="bt2" value="删除class" />
		<input type="button" id="bt3" value="添加innerHTML" />
		<input type="button" id="bt4" value="添加innerText" />
		<input type="button" id="bt5" value="点击这个可以修改文本框的值哦" />
		<input type="button" id="bt6" value="点我我弹出来文本框的值哦" />
		<input type="text" id="text" value="" />
		<div></div>
	</body>
</html>

 

追加元素:

  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#div1{
				width:200px;height:200px;
				background-color:pink;
			}
		</style>
		<script src="js/jquery-1.9.1.js"></script>
		<script>
			$(function(){
				$("#bt1").click(function(){
					var pp=$("<p>P元素</p>");
					var div1=$("#div1");
//					div1.append(pp); //div1中添加pp元素
//					pp.appendTo(div1);//pp元素添加到div1中
//					div1.prepend(pp);//div1中追加元素pp
//					div1.before(pp);//div前加pp
					div1.after(pp);//div1后加pp
				})
			})
		</script>
	</head>
	<body>
		<div id="div1"></div>
		<input type="button" id="bt1"value="点一下可以加个P哈哈哈" />
	</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值