zoukankan      html  css  js  c++  java
  • JQuery文档操作

    JQuery文档操作

    obj.val()

    相当于jS里的value,用于表单控件的取值和赋值。赋值带参数,取值无参数。

    <head>
    	<meta charset="UTF-8">
    	<title>val</title>
    	<script src="js/jquery-3.3.1.min.js"></script>
    	<script>
    		$(function() {
    			// 赋值
    			$(":text").val("AAAAA");
    			//--------------
    			$(":button").click(function() {
    				//取值
    				var v = $("input").val();
    				console.log(v);
    			});
    		});
    	</script>
    </head>
    
    <body>
    	<input type="text" />
    	<input type="button" value="显示" />
    </body>
    

    html()和text()

    相当于jS里的indeHtml和innerText。

    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>text和html</title>
    	</head>
    
    	<body>
    		<p id="idP1"></p>
    		<p id="idP2"></p>
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$("#idP1").text("jQuery对象");
    			$("#idP2").html("<hr/>");
    		</script>
    	</body>
    
    </html>
    

    下列示例使用text()函数,顺便展示了keypress事件和keydown的区别。

    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>text()方法示例:显示keyCode</title>
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function() {
    				$(document).keypress(function() {
    					// 有大小写的区别
    					$("#press").text("keypress:" + event.keyCode);
    				});
    				$(document).keydown(function() {
    					// 不区分大小写
    					$("#down").text("keydown:" + event.keyCode);
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<p id="press"></p>
    		<p id="down"></p>
    	</body>
    </html>
    

    class操作

    $().addClass("cls1");//添加class属性指定的式样
    $().removeClass("cls1");//删除
    $().toggleClass("cls1");// 不在就加,存在就删

    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>添加CSS,切换CSS</title>
    		<style>
    			.cls1 {
    				color: red;
    			}
    		</style>
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function() {
    				$("#contentAdd").click(function() {
    					$(this).addClass("cls1");
    				});
    				$("#btn").click(function() {
    					$("#contentAdd").removeClass("cls1");
    				});
    				$("#contentToggle").click(function() {
    					$(this).toggleClass("cls1");
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<p id="contentAdd">点击:添加式样</p>
    		<input type="button" id="btn" value="取消式样" />
    		<p id="contentToggle">点击:切换式样</p>
    
    	</body>
    
    </html>
    

    节点操作

    元素内加

    $("ul").append($li);//append:追加
    $li.appendTo($("ul"));
    $("ul").prepend($li);// prepend:前置
    $li.prependTo($("ul"));
    
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>append(To)/prepend(To)</title>
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function() {
    				$("#id_append").click(function() {
    					var $li = $("<li>" + $(this).val() + "</li>");
    					// 在XX后面加
    					$("ul").append($li);
    				});
    				$("#id_appendTo").click(function() {
    					var $li = $("<li>" + $(this).val() + "</li>");
    					// 加在XX后面
    					$li.appendTo($("ul"));
    				});
    				$("#id_prepend").click(function() {
    					var $li = $("<li>" + $(this).val() + "</li>");
    					// 在XX前面加
    					$("ul").prepend($li);
    				});
    				$("#id_prependTo").click(function() {
    					var $li = $("<li>" + $(this).val() + "</li>");
    					// 加在XX前面
    					$li.prependTo($("ul"));
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<ul>
    			<li></li>
    		</ul>
    		<input type="text" id="id_append" value="一脸正气——李连杰" />
    		<br>
    		<input type="text" id="id_appendTo" value="悔创阿里——杰克马" />
    		<br>
    		<input type="text" id="id_prepend" value="坐怀不乱——刘强东" />
    		<br>
    		<input type="text" id="id_prependTo" value="一无所有——王健林" />
    
    	</body>
    
    </html>
    

    元素外加

    $(this).after($ul);
    $ul.insertAfter($(this));
    $ul.insertBefore($(this));
    
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>元素外部插入同辈节点</title>
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function() {
    				$("h3").click(function() {
    					var $ul = $("<ul></ul>");
    					var $li1 = $("<li>夸秦皇,赞唐主,</li>");
    					var $li2 = $("<li>更说民国耀中土。</li>");
    					var $li3 = $("<li>前闻袁贼称洪武,</li>");
    					var $li4 = $("<li>后见北洋军政府。</li>");
    					$(this).after($ul);
    					$ul.append($li1);
    					$ul.append($li2);
    					$ul.append($li3);
    					$ul.append($li4);
    				});
    				$("#insertAfter").click(function() {
    					var $ul = $("<ul></ul>");
    					var $li1 = $("<li>群星闪耀名门懦,</li>");
    					var $li2 = $("<li>几许贫儿可读书?</li>");
    					var $li3 = $("<li>战场血海污田亩,</li>");
    					var $li4 = $("<li>小兵落得几斗谷?</li>");
    					$ul.insertAfter($(this));
    					$ul.append($li1);
    					$ul.append($li2);
    					$ul.append($li3);
    					$ul.append($li4);
    				});
    				$("#before").click(function() {
    					var $ul = $("<ul></ul>");
    					var $li1 = $("<li>蒋公成,蒋公武,</li>");
    					var $li2 = $("<li>蒋公政绩垂千古。</li>");
    					var $li3 = $("<li>才有黄河花园瀑,</li>");
    					var $li4 = $("<li>金陵夜夜闻鬼哭。</li>");
    					$(this).before($ul);
    					$ul.append($li1);
    					$ul.append($li2);
    					$ul.append($li3);
    					$ul.append($li4);
    				});
    				$("#insertBefore").click(function() {
    					var $ul = $("<ul></ul>");
    					var $li1 = $("<li>五次围剿威风树,</li>");
    					var $li2 = $("<li>东北未复割蒙古。</li>");
    					var $li3 = $("<li>开疆强国地图绘,</li>");
    					var $li4 = $("<li>金元满地随风舞。</li>");
    					$ul.insertBefore($(this));
    					$ul.append($li1);
    					$ul.append($li2);
    					$ul.append($li3);
    					$ul.append($li4);
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<h3>蒋公赞</h3>
    		<input type="button" value="insertAfter" id="insertAfter" />
    		<input type="button" value="before" id="before" />
    		<input type="button" value="insertBefore" id="insertBefore" />
    	</body>
    
    </html>
    

    replaceWith/All

    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>replace/remove</title>
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function() {
    				$("input[value='replaceWith']").click(function() {
    					var $li = $("<li>六耳猕猴</li>");
    					$("ul li:first").replaceWith($li);
    				});
    				$("input[value='replaceAll']").click(function() {
    					var $li = $("<li>六耳猕猴</li>");
    					$li.replaceAll($("ul li"));
    				});
    				$("input[value='remove']").click(function() {
    					//删除所有的列表项
    					$("ul li").remove();
    					//$("ul li").remove("ul li:eq(0)");
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<ul>
    			<li>孙悟空</li>
    			<li>猪八戒</li>
    			<li>沙和尚</li>
    			<li>玄奘</li>
    		</ul>
    		<input type="button" value="replaceWith" />
    		<input type="button" value="replaceAll" />
    		<input type="button" value="remove" />
    	</body>
    
    </html>
    

    clone()/each()

    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>clone/each</title>
    
    		<script src="js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function() {
    				$("input[value='克隆图片']").click(function() {
    					$("img").clone(true).insertAfter("#p1");
    				});
    				$("input[value='添加边框']").click(function() {
    					$("img").each(function(index) {
    						$(this).css("border", "3px solid #f00");
    						$(this).attr("title", "第" + (index + 1) + "幅风景画"); //jQuery对象
    						// this.style.border = "1px solid #f00"; //this:DOM对象
    						// this.title = "第" + (index + 1) + "幅风景";
    					});
    				});
    			});
    		</script>
    	</head>
    
    	<body>
    		<p ID="p1"></p>
    		<img src="img/img2.jpg" width="200" />
    		<br>
    		<input type="button" value="克隆图片" />
    		<input type="button" value="添加边框" />
    	</body>
    
    </html>
    
  • 相关阅读:
    Vue3小知识
    Eslint小知识
    微信小程序注意点
    vue常用方法2
    vue常用方法
    vue组件常用方法
    013 --TypeScript之高级类型
    012--TypeScript之类型推断
    jenkins window unity 控制台输出中文乱码
    Unity 生成 Android App Bundle(aab) (二)
  • 原文地址:https://www.cnblogs.com/tigerlion/p/11178731.html
Copyright © 2011-2022 走看看