js与jquery对比案例

OAK-D-Pro深度解析:从硬件融合到全天候SLAM实战 本文深度解析OAK-D-Pro硬件架构及其在SLAM领域的实战应用。作为SLAM的"六边形战士",OAK-D-Pro融合主动双目摄像头、结构光投射器、6轴IMU等传感器,实现全天候稳定工作。通过实测数据展示其在弱纹理环境、动态光照等复杂场景下的卓越表现,并提供SLAM实战技巧与开发指南,帮助开发者快速部署高效SLAM解决方案。 阅读详情

案例一:表单验证

 js表单验证

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表单验证</title>
		<script>
			function validateName() {
				//所有的表单项元素都value属性
				var name = document.getElementById("userName").value;
				var msg = document.getElementById("nameMsg");
				if(name == null || name == "") {
					msg.innerHTML = "用户名不能为空!";
					msg.style.color = "red";
					return false;
				} else if(name.length < 6) {
					msg.innerHTML = "用户名长度必须为大于6的!";
					msg.style.color = "red";
					return false;
				}
				msg.innerHTML = "用户名可用";
				msg.style.color = "green";
				return true;
			}

			function validatePwd() {
				var password1 = document.getElementById("password1").value;
				var msg = document.getElementById("pwdMsg1");
				if(password1 == null || password1 == "") {
					msg.innerHTML = "密码不能为空!";
					msg.style.color = "red";
					return false;
				} else if(password1.length < 8) {
					msg.innerHTML = "密码的长度必须为大于8的!";
					msg.style.color = "red";
					return false;
				}
				msg.innerHTML = "密码合法";
				msg.style.color = "green";
				return true;
			}

			function confirmPwd() {
				var pwd1 = document.getElementById("password1").value;
				var pwd2 = document.getElementById("password2").value;
				var msg = document.getElementById("pwdMsg2");
				if(pwd1 != pwd2) {
					msg.innerHTML = "两次输入的密码不一致!";
					msg.style.color = "red";
					return false;
				}
				msg.innerHTML = "两次输入的密码一致";
				msg.style.color = "green";
				return true;
			}

			function validateGender() {
				var gender = document.getElementById("gender").value;
				if(gender == -1) {
					alert("性别为必选项!");
					return false;
				}
				return true;
			}

			function register() {
				return validateName() && validatePwd() && confirmPwd() && validateGender();
			}
		</script>
	</head>

<body>
		<h1>英雄会注册</h1>
		<form id="myForm" action="提交.html" method="get" >
			*用户名:<input type="text" name="userName" placeholder="请输入用户名"/>
				<span id="userNameMsg">用户名长度至少6位,只能包含数字、字母、下划线,必须以字母开头</span><br /> 
			*密码:
			<input type="password" name="pwd1" placeholder="请输入密码" required/>
				<span id="pwd1Msg">密码长度至少8位</span><br /> 
			*确认密码:
			<input type="password" name="pwd2" placeholder="请确认密码" required/>
				<span id="pwd2Msg">确认密码与密码一致</span><br /> 
			*性别:
				<select id="gender">
					<option value="-1">请选择性别</option>
					<option value="0">女</option>
					<option value="1">男</option>
				</select><br />
			*电话号码:<input name="phone" required/><span id="phoneMsg"></span><br />
			*邮箱:<input name="email" type="email" required/><span id="emailMsg"></span><br />
			<button type="submit">注册</button>
			<button type="reset">重置</button>
		</form>
	</body>
</html>

jQuery实现表单验证 

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表单验证</title>		
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script>				
			function isUserName(){
				var val=$("input[name='userName']").val();
					if(val==""){
						$("span[id='userNameMsg']").html("用户名不能为空!").css("color","red");
						return false;
					}else if(/^[a-zA-z]\w{5,}/.test(val)==false){
						$("span[id='userNameMsg']").html("用户名不合法!").css("color","red");
						return false;
					}
					$("span[id='userNameMsg']").html("用户名可用!").css("color","green");
					return true;
			}
			function isPwd(){
				var val=$("input[name='pwd1']").val();
					if(val==""){
						$("span[id='pwd1Msg']").html("密码不能为空!").css("color","red");
						return false;
					}else if(val.length<8){
						$("span[id='pwd1Msg']").html("密码长度不合法!").css("color","red");
						return false;
					}
					$("span[id='pwd1Msg']").html("密码格式正确!").css("color","green");
					return true;
			}
			function isPwd2(){
				if($("input[name='pwd1']").val()!=$("input[name='pwd2']").val()){
						$("span[id='pwd2Msg']").html("两次密码不一致!").css("color","red");
						return false;
					}
					$("span[id='pwd2Msg']").html("OK!").css("color","green");
					return true; 
			}
			/*校验电话码格式-座机或者手机 */
			function isTelCode(str) {    
				var reg = /^((0\d{2,3}-\d{7,8})|(1[345789]\d{9}))$/;
				if(reg.test(str)){
					$("span[id='phoneMsg']").html("OK!").css("color","green");
					return true; 
				}
				$("span[id='phoneMsg']").html("电话格式不合法!").css("color","red");
				return false; 
			}
			/*校验邮件地址是否合法 */
			function IsEmail(str) {    
				var reg = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
				if(reg.test(str)){
					$("span[id='emailMsg']").html("OK!").css("color","green");
					return true; 
				}
				$("span[id='emailMsg']").html("邮箱地址不合法!").css("color","red");
				return false; 
			}
			/*校验是否选择了性别*/
			function isGender(){
				var val=$("select[name='gender']").val();
				if(val==-1){
					alert("请选择性别!");
					return false;
				}
				return true;
			}
			//页面加载事件
			$(function(){
							
				$("input[name='userName']").blur(function(){
					isUserName();
				});
				
				$("input[name='pwd1']").blur(function(){
					isPwd();
				});
				
				$("input[name='pwd2']").blur(function(){
					isPwd2();
				});
				
				$("input[name='phone']").blur(function(){
					isTelCode();
				});
				
				$("input[name='email']").blur(function(){
					IsEmail();
				});
				
				$("#myForm").submit(function(){
					return isUserName()&&isPwd()&&isPwd2()&&isGender()&&isTelCode()&&IsEmail();
				});
			});
			
		</script>
	</head>

	<body>
		<h1>英雄会注册</h1>
		<form id="myForm" action="提交.html" method="get" >
			*用户名:<input type="text" name="userName" placeholder="请输入用户名"/>
				<span id="userNameMsg">用户名长度至少6位,只能包含数字、字母、下划线,必须以字母开头</span><br /> 
			*密码:
			<input type="password" name="pwd1" placeholder="请输入密码" required/>
				<span id="pwd1Msg">密码长度至少8位</span><br /> 
			*确认密码:
			<input type="password" name="pwd2" placeholder="请确认密码" required/>
				<span id="pwd2Msg">确认密码与密码一致</span><br /> 
			*性别:
				<select id="gender">
					<option value="-1">请选择性别</option>
					<option value="0">女</option>
					<option value="1">男</option>
				</select><br />
			*电话号码:<input name="phone" required/><span id="phoneMsg"></span><br />
			*邮箱:<input name="email" type="email" required/><span id="emailMsg"></span><br />
			<button type="submit">注册</button>
			<button type="reset">重置</button>
		</form>
	</body>
</html>

效果演示

案例二:全选全不选

js实现全选/全不选 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>全选</title>
		<script>
			function myAll(){
				var all=document.getElementById("all");
				var flag=all.checked;
				var oneList=document.getElementsByName("one");
				for(var i=0;i<oneList.length;i++){
					oneList[i].checked=flag;
				}
			}
			function myOne(){
				var all=document.getElementById("all");
				var oneList=document.getElementsByName("one");
				for(var i=0;i<oneList.length;i++){
					if(oneList[i].checked==false){
						all.checked=false;
						return false;
					}
				}
				all.checked=true;
			}
		</script>
	</head>
	<body>
		<table id="myTable" border="1" cellpadding="0" cellspacing="0" width="90%" height="160px">
			<tr>
				<th>全选<input id="all" type="checkbox" onclick="myAll()" /></th>
				<th>序号</th>
				<th>名称</th>
				<th>单价</th>
				<th>数量</th>
				<th>总计</th>
			</tr>
			<tr>
				<td><input name="one" type="checkbox" onclick="myOne()" /></td>
				<td>1</td>
				<td>小熊饼干1</td>
				<td>¥125</td>
				<td>1</td>
				<td>¥125</td>
			</tr>
			<tr>
				<td><input name="one" type="checkbox" onclick="myOne()" /></td>
				<td>2</td>
				<td>小熊饼干2</td>
				<td>¥125</td>
				<td>1</td>
				<td>¥125</td>
			</tr>
			<tr>
				<td><input name="one" type="checkbox" onclick="myOne()" /></td>
				<td>3</td>
				<td>小熊饼干3</td>
				<td>¥125</td>
				<td>1</td>
				<td>¥125</td>
			</tr>
		</table>
	</body>
</html>

 jQuery实现全选/全不选 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>全选</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script>
			$(function(){
				//全选复选框的单击事件
				$("#all").click(function(){
					var flag=$(this).prop("checked");
					var oneList=$("input[name='one']");
					for(var i=0;i<oneList.length;i++){
						$(oneList[i]).prop("checked",flag);
					}
				});
				//单个复选框的单击事件
				$("input[name='one']").click(function(){
					var all=$("#all");
					var oneList=$("input[name='one']");
					for(var i=0;i<oneList.length;i++){
						if($(oneList[i]).prop("checked")==false){
							all.prop("checked",false);
							return;
						}
					}
					all.prop("checked",true);
				});
			});
		</script>
	</head>
	<body>
		<table id="myTable" border="1" cellpadding="0" cellspacing="0" width="90%" height="160px">
			<tr>
				<th>全选<input id="all" type="checkbox" /></th>
				<th>序号</th>
				<th>名称</th>
				<th>单价</th>
				<th>数量</th>
				<th>总计</th>
			</tr>
			<tr>
				<td><input name="one" type="checkbox" /></td>
				<td>1</td>
				<td>小熊饼干1</td>
				<td>¥125</td>
				<td>1</td>
				<td>¥125</td>
			</tr>
			<tr>
				<td><input name="one" type="checkbox" /></td>
				<td>2</td>
				<td>小熊饼干2</td>
				<td>¥125</td>
				<td>1</td>
				<td>¥125</td>
			</tr>
			<tr>
				<td><input name="one" type="checkbox" /></td>
				<td>3</td>
				<td>小熊饼干3</td>
				<td>¥125</td>
				<td>1</td>
				<td>¥125</td>
			</tr>
		</table>
	</body>
</html>

 

案例三: 动态表格

 js实现动态表格

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>动态表格</title>
		<style>
			td,th{
				padding: 10px;
			}
		</style>
		<script>
			function bianli(){
				var tab=document.getElementById("myTable");//获取到了表格的js对象
				//获取表格的所有行
				var trArr=tab.rows;
				//遍历行
				for(var i=0;i<trArr.length;i++){
					var trObj=trArr[i];
					//alert("行的下标索引:"+trObj.rowIndex);
					//获取每行的单元格的集合
					var tdArr=trObj.cells;
					//遍历每个单元格
					var str="";
					for(var j=0;j<tdArr.length;j++){
						var tdObj=tdArr[j];
						var html=tdObj.innerHTML;//获取每个单元格中的内容
						var index=tdObj.cellIndex;//获取每个单元格的下标索引
						str+=index+"-"+html+"=====";
					}
					console.log("行的下标索引:"+trObj.rowIndex+":"+str);
				}
			}
			
			function addRow(){
				//获取到表格的对象
				var tab=document.getElementById("myTable");
				//给表格添加一行
				var newTr=tab.insertRow();//创建了一个空行,在页面上看不出来
				//给新创建的行添加列
				var newTd1=newTr.insertCell();//给新的行创建了一个新的单元格
				var newTd2=newTr.insertCell();
				var newTd3=newTr.insertCell();
				var newTd4=newTr.insertCell();
				var newTd5=newTr.insertCell();
				//给每一个单元格中添加内容
				var num=parseInt(Math.random()*10)+1;
				newTd1.innerHTML=num;
				newTd2.innerHTML="小熊饼干"+num;
				newTd3.innerHTML="$125";
				newTd4.innerHTML="1";				
				newTd5.innerHTML='<button name="delBtn" onclick="delRow(this)">删除</button>';
			}
			
			function delRow(btn){
				var tab=document.getElementById("myTable");
				//btn:表示点击的当前的删除按钮,
				//btn.parentNode获取的按钮的父元素td,btn.parentNode.parentNode获取的按钮的父元素td的父元素tr
				var trIndex=btn.parentNode.parentNode.rowIndex;
				//根据行的下标索引删除行
				tab.deleteRow(trIndex);
			}
		</script>
	</head>

	<body>
		<button type="button" onclick="bianli()">遍历表格</button>
		<button type="button" onclick="addRow()">添加-请在外部浏览器测试</button>
		<table id="myTable" border="1" cellpadding="0" cellspacing="0" width="90%"  style="text-align: center;">
			<tr>
				<th>序号</th>
				<th>名称</th>
				<th>单价</th>
				<th>数量</th>
				<th>总计</th>
			</tr>
			<tr>
				<td>1</td>
				<td>小熊饼干1</td>
				<td>¥125</td>
				<td>1</td>
				<td><button name="delBtn" onclick="delRow(this)">删除</button></td>
			</tr>
			<tr>
				<td>2</td>
				<td>小熊饼干2</td>
				<td>¥125</td>
				<td>1</td>
				<td><button name="delBtn" onclick="delRow(this)">删除</button></td>
			</tr>
		</table>
	</body>

</html>

jQuery实现动态表格 

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>动态表格</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<style>
			td,th{
				padding: 10px;
			}
		</style>
		<script>
			$(function(){
				$("#blBtn").click(function(){
					//获取表格的jQuery对象
					var tab=$("#myTable");
					//获取表格的所有行
					//浏览器默认将所有的行tr放在tbody标签中,所以tab.children()获取到的是他body,
					//tab.children().children()获取的才是tbody中的所有的tr
					var trArr=tab.children().children();					
					for(var i=0;i<trArr.length;i++){
						var str="";
						var trObj=$(trArr[i]);//将每一行的js对象转换为jQuery的对象
						//获取当前行中的所有的单元格
						var tdArr=$(trObj.children());
						for(var j=0;j<tdArr.length;j++){
							var tdObj=$(tdArr[j]);
							var html=tdObj.html();//获取每个单元格围堵标签中的所有内容
							str+=html+"==";
						}
						console.log(str);
					}
				});
				
				$("#addBtn").click(function(){
					var tab=$("#myTable");
					var num=parseInt(Math.random()*10)+1;
					var tr='<tr>'+
								'<td>'+num+'</td>'+
								'<td>小熊饼干'+num+'</td>'+
								'<td>¥125</td>'+
								'<td>1</td>'+
								'<td><button name="delBtn">删除</button></td>'+
							'</tr>';
					tab.append(tr);
				});
				
				//这种绑定事件的方式对于动态添加的元素不生效
				/*$("button[name='delBtn']").click(function(){
					$(this).parent().parent().remove();
				});*/
				
				//动态添加的元素绑定事件的方式
				$(document).on("click","button[name='delBtn']",function(){
					$(this).parent().parent().remove();
				});
			});
			
		</script>
	</head>

	<body>
		<button type="button" id="blBtn">遍历表格</button>
		<button type="button" id="addBtn">添加</button>
		<table id="myTable" border="1" cellpadding="0" cellspacing="0" width="90%"  style="text-align: center;">
			<tr>
				<th>序号</th>
				<th>名称</th>
				<th>单价</th>
				<th>数量</th>
				<th>总计</th>
			</tr>
			<tr>
				<td>1</td>
				<td>小熊饼干1</td>
				<td>¥125</td>
				<td>1</td>
				<td><button name="delBtn">删除</button></td>
			</tr>
			<tr>
				<td>2</td>
				<td>小熊饼干2</td>
				<td>¥125</td>
				<td>1</td>
				<td><button name="delBtn">删除</button></td>
			</tr>
		</table>
	</body>

</html>

效果展示 

 

 

案例四:动态时间

js实现动态时间 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>定时器</title>
		<script>
			function showTime1(){
				var time=new Date();
				var y=time.getFullYear();
				var mon=time.getMonth();
				var d=time.getDate();
				
				var h=time.getHours();
				var m=time.getMinutes();
				var s=time.getSeconds();				
				document.getElementById("today1").innerHTML=y+"年"+mon+"月"+d+"日    "+h+":"+m+":"+s;
			}
			function showTime2(){
				var time=new Date();
				var y=time.getFullYear();
				var mon=time.getMonth();
				var d=time.getDate();
				
				var h=time.getHours();
				var m=time.getMinutes();
				var s=time.getSeconds();
				
				document.getElementById("today2").innerHTML=y+"年"+mon+"月"+d+"日    "+h+":"+m+":"+s;
				flag2=window.setTimeout("showTime2()",1000);
			}
			//定时器setInterval(定时调用的函数,时间间隔毫秒)
			var flag1=window.setInterval("showTime1()",1000);
			
			//setTimeout(调用的函数,延迟时间调用指定函数的时间)在指定的毫秒数后调用函数或计算表达式。	
			var flag2=window.setTimeout("showTime2()",1000);
		</script>
	</head>
	<body>
		<div id="today1">
			div1--显示时间1
		</div>
		<div id="today2">
			div2--显示时间2
		</div>
		<a href="javascript:window.clearInterval(flag1)">停止定时器clearInterval</a>
		<a href="javascript:window.clearTimeout(flag2)">停止定时器clearTimeout</a>
	</body>
</html>

 jQuery实现动态时间

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>动态时间</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script>
			function showTime(){
				var time=new Date();
				var y=time.getFullYear();
				var mon=time.getMonth()+1;
				var d=time.getDate();
				
				var h=time.getHours();
				var m=time.getMinutes();
				var s=time.getSeconds();
				
				$("#myTime").html(y+"年"+mon+"月"+d+"日    "+h+":"+m+":"+s);
			}
			
			function showTime2(){
				var time=new Date();
				var y=time.getFullYear();
				var mon=time.getMonth()+1;
				var d=time.getDate();
				
				var h=time.getHours();
				var m=time.getMinutes();
				var s=time.getSeconds();
				
				$("#myTime2").html(y+"年"+mon+"月"+d+"日    "+h+":"+m+":"+s);
				clock2=window.setTimeout("showTime2()",1000);
			}
			
			$(function(){
				//定时器
				var clock1=window.setInterval("showTime()",1000);
				
				var clock2=window.setTimeout("showTime2()",1000);
				
				$("#btn1").click(function(){
					window.clearInterval(clock1);
				});
				
				$("#btn2").click(function(){
					window.clearTimeout(clock2);
				});
			});
		</script>
	</head>
	<body>
		<button id="btn1">停止</button>
		<div id="myTime">
			
		</div>
		
		<button id="btn2">停止2</button>
		<div id="myTime2">
			
		</div>
	</body>
</html>

效果演示 

案例五:省市级联 

 js实现省市级联

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>省市级联</title>
	</head>
	<body>
		<select onchange="changeCity(this.value)">
			<option>--请选择省份--</option>
			<option value="0">北京</option>
			<option value="1">浙江省</option>
			<option value="2">河北省</option>
			<option value="3">广东省</option>
		</select>
		<select id="city">
		</select>
	</body>
</html>
<script>
	//创建二维数组存储省份和对应的城市
	var cityList=new Array();
	cityList[0] = new Array("朝阳区", "海淀区", "东城区", "西城区");
	cityList[1] = new Array("杭州市", "嘉兴市", "宁波市", "绍兴市");
	cityList[2] = new Array("石家庄市", "唐山市", "承德市", "张家口市");
	cityList[3] = new Array("广州市", "惠州市", "深圳市", "茂名市");
	
	function changeCity(val){
		//获取到城市的下拉列表框
		var city=document.getElementById("city");
		//先去清空原有的列表内容
		city.options.length=0;
		var arr=cityList[val];
		for(var i=0;i<arr.length;i++){
			//创建option元素节点
			var option=document.createElement("option");
			//设置option元素节点的内容和value
			option.innerHTML=arr[i];
			option.value=arr[i];
			//将新创建的option节点添加到城市下拉框中
			city.appendChild(option);
		}
	}
</script>

	

 jQuery实现省市级联

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>省市级联</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
	</head>
	<body>
		<select id="province">
			<option>--请选择省份--</option>
			<option value="0">北京</option>
			<option value="1">浙江省</option>
			<option value="2">河北省</option>
			<option value="3">广东省</option>
		</select>
		<select id="city">
			
		</select>
	</body>
</html>
<script>
		$(function(){
			//创建二维数组存储省份和对应的城市
			var province=new Array();
			province[0] = new Array("朝阳区", "海淀区", "东城区", "西城区");
			province[1] = new Array("杭州市", "嘉兴市", "宁波市", "绍兴市");
			province[2] = new Array("石家庄市", "唐山市", "承德市", "张家口市");
			province[3] = new Array("广州市", "惠州市", "深圳市", "茂名市");
			
			//给省的下拉列表框绑定改变事件
			$("#province").change(function(){
				var proVal=$(this).val();//获取选择的省对应的value值
				//alert(proVal);
				//根据省的value值获取省对应的城市的集合
				var cityArr=province[proVal];
				//获取到城市的下拉框				
				var str="";
				for(var i=0;i<cityArr.length;i++){
					str+='<option value="'+cityArr[i]+'">'+cityArr[i]+'</option>';
				}
				var citySelete=$("#city");
				citySelete.html(str);
			});
			
		});
		
		
</script>

效果演示 

 

 

 

 

 

 

 

 

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略 本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。 阅读详情

相关推荐

从原理到实现:在《图灵完备》中构建一个144*256像素、1536时钟刻/帧的视频播放器

本文详细解析了在《图灵完备》游戏中构建144*256像素、1536时钟刻/帧视频播放器的全过程。从图灵完备原理出发,通过分层架构设计、视频数据预处理和关键电路实现,展示了如何用基础电子元件模拟现代显卡功能。重点介绍了像素坐标定位系统和颜色数据处理流水线的优化方案,为游戏内复杂电子系统设计提供实践指导。

weixin_42520025的博客 445

input 获取当前id,name

&lt;input name="music" type="image" id="music" onclick="loadmusic(this)" size="6" src="toright.png" value="mp3"&gt; &lt;script language="javascript"&gt; fun

weixin_34080951的博客 386

抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析

本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。

tech5的博客 601

JQuery与JS的区别

jquery与js的概念 js是一种脚本语言,常用于网页客户端编程,使网页在客户端浏览器中,实现更多地动态功能,表现出更加丰富的视觉效果。 jquery是一个快速、简洁的JavaScript框架,极大的简化了javascript编程。 一、本质上的区别 js是脚本语言有自己的变量和方法多用于表单验证和与用户的交互性以及动态效果功能强大但是有时候使用起来很麻烦 所以就出了 jquery框架它是对js常用的方法进行封装处理 形成自己的一套结构使用的时候 需要加载jquery库 使用更少的代码 能做更多的

G1770295805的博客 5669

Excel数据分析实例

Excel数据分析实例 Excel数据分析五步走: 明确目的——观察数据——数据清洗——数据分析——数据可视化 数据是从Kaggle上下载的,牛油果的案例 目的 数据分析都是为了企业业务做得更好,这次案例主要针对于牛油果的销售量进行分析。 数据 检查是否有缺失值、是否一致化、是否有脏数据 分析 1.不同区域不同季度的牛油果价格走势 从上图中可以看出,东北地区的价格一直较高,而中南地区一直较低 2.2015-2018四年不同城市的销售总和 3.四年间不同城市的销售排名(降序排序) 可视化 1.四年间销

m0_53033371的博客 4368

绕线机的制作与研究

本文详细阐述了绕线机的制作过程,涵盖从设计规划到实际制作的各个环节。通过对绕线机工作原理的深入分析,确定了关键技术参数,并依此完成机械结构与控制系统的设计。在制作阶段,运用多种加工工艺完成零件制造与设备组装。经测试,自制绕线机性能达到预期,能够满足特定线圈绕制需求,为相关领域的生产实践与技术研究提供了参考。

道亦无名 1437

js和jQuery对比

jQuery可以说是js的封装,大多数情况下jquery比js简单,它们两个可以相互写对方的里面,使用jquery需要导入jquery文件。 <script src="jquery-1.1.min.js"></script> jquery文件名格式为,jquery-版本号[.min] .js 其中min表示压缩版 $在jquery中专门用来做选择,相当于选择器 ...

yin_xing_ye的博客 1556

别再凭感觉估算!用ADS的EBOND库精确仿真Bonding线寄生电感(附完整参数设置指南)

本文详细介绍了在ADS中使用EBOND库精确仿真Bonding线寄生电感的方法,帮助射频工程师在毫米波频段实现高精度建模。通过三维物理参数和电磁场求解算法,EBOND模型能将误差控制在5%以内,显著提升电路性能。文章还提供了完整的参数设置指南和实战操作步骤,适用于5G毫米波前端模块等高频应用场景。

weixin_28730131的博客 506

JS和JQuery的比较

一、 Jquery它是javascript的一个轻量级框架,是对javascript进行封装。二、JQuery和JS都有加载函数,但表达方式不同。1、JS中的加载函数:    //整个文档加载完毕后执行 function init(){ alert("张三"); } //整个文档加载完毕后(包括图片)执行 window.onload= function(){ alert("张三");...

qq_24832821的博客 1120

YOLOv11的多任务学习:检测+分割+姿态估计-(扩展模型头部分支,实现多任务联合训练)

YOLOv11作为Ultralytics团队于2024年9月发布的最新YOLO系列模型,在前代版本基础上进行了多项架构创新,使其成为支持多任务学习的理想框架。其核心改进包括引入C2PSA(跨阶段局部自注意)模块,将跨阶段局部网络和自注意机制优势结合,使模型能够更有效地跨多层捕获上下文信息。C3k2模块取代了之前的C2f模块,作为CSP Bottleneck的自定义实现,使用两个较小卷积核而非一个大卷积核,在保持准确性的同时提高了效率。 多任务学习(Multi-Task Learning, MTL)在YOL

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 655

【100%通过率】华为OD机试真题 Java&Go 实现【微服务的集成测试】【2023 Q1 | 100分】

现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次服务自身启动加载会消耗些时间。给你一个nxn 的二维矩阵 useTime,其中 useTime=10 表示服务i自身启动加载需要消耗10s,useTimeli[j]=1 表示服务i 启动依赖服务i 启动完成,useTimei[k]=0,表示服务i 启动不依赖服务 k其实 0

MISAYAONE的博客 1万+

javascript与jQuery对照学习总结(一)(一些常规操作)

&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;&lt;head&gt;    &lt;title&gt;javascript与jQuery对比学习&lt;/title&gt;    &lt;script type="text/javascript" src="style/jquery.min.js"&gt;&

weixin_34032792的博客 150

SCTPPortScan SCTP协议端口扫描、关联地址识别、传输状态检测

Windows:Winsock2+SCTP扩展)。- **SCTP API封装**:Linux下直接调用`socket()`、`connect()`、`getsockopt()`等系统函数,解析`struct sctp_status`和`struct sctp_paddrinfo`获取状态和关联地址。qDebug() << "开始SCTP扫描:" << ipList.size() << "个IP," << ports.size() << "个端口,共" << m_totalTasks << "个任务";

寒寒豆豆软件公司的博客 93

439day(js,jQuery同案例对比)

《2018年12月16日 》【连续439天】 标题:js,jQuery同案例对比 ; 内容: 相同功能: &lt;!DOCTYPE html&gt; &lt;html lang="zh-CN"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt; &

orangecloudy的博客 396

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

案例 jQuery 实现 图片框切换【与原生 JS 对比】

我们学习原生 JS 时,写过一个图片框切换的案例,还记得采用的是什么方法做到导航栏和内容栏同步切换吗?用的是自定义属性的创建和获取,比较麻烦,我们还要使用for循环遍历绑定事件,但是学了 jQuery 之后,虽然只是入门,但以及可以完成一些基本的动态效果。 我们来对比一下二者的实现部分: 原生 JS: 原生 JS 就是在循环给每一个 li 绑定鼠标移动事件时使用setAttribute 设置一个自定义属性 index,然后绑定移动事件时使用 getAttri...

weixin_52212950的博客 1360

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

js和jquery

2022/11.2

wsy86775638的博客 298

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

用javascript(js)和jquery编写简单的自动轮播图

文章目录概要js版(1)html代码:2、css样式3、js实现所有功能思考代码问题jquery实现内容说明htmlcssjquery代码效果图总结 概要 一、在进行代码之前,我们需要对轮播图有一个概念上的认识 轮播图的功能:自动播放,左右切换,圆点导航 用到的js事件:鼠标的移入移出事件,点击事件, 重点难点: 1、css样式如何设置圆点样式以及左右切换图标的设置 2、图片的自动切换 3、自动切换时如何让圆点导航也自动变化 二、我们需要知道jquery只是js的一个框架,它通过代码能将我们原本需要用js代

努力?成:败的博客 1162

2024年Web前端最全JQuery学习——Javascript之后的重生,一次哔哩哔哩面试经历

的:parent() 、children(元素名) 、find(元素名) 、sibling(元素名) 、eq(元素名)Tips:JQuery中还有一些筛选方法,类似DOM中的通过一个节点找另外一个节点,父、子、兄以外有所加强。$是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $。$(“选择器”) // 里面选择器直接写 CSS 选择器即可,但是要加引号。// 1.DOM对象转换成jQuery对象,方法只有一种。// 此处是页面DOM加载完成的入口。

2401_84438654的博客 1075

$(html) 原生js,原生js和jquery能同时用吗?

原生js和jquery能同时用吗?原生js和jquery可以同时用。jquery是为了简化开发而被创造的,如果原生js的实现方式更简单,可以使用原生js。但是jquery会为我们做兼容性处理,你不用担心代码的兼容性问题,而自己写的原生js代码就需要考虑兼容性问题。下面是js和jquery结合的使用案例:$('#app')[0].style.display = 'inline-block';$('#...

weixin_29421565的博客 834

【H2O2|全栈】JS进阶知识(二)jQuery(2)

本系列博客主要分享JavaScript的进阶语法知识,本期为第二期,主要分享的内容为:jQuery属性、尺寸、距离、事件、节点操作等重点知识点。从进阶部分开始,我们将脱离原生的JS,使用一些包装的第三方库来完成我们的需求。这些JS库需要在文档的开头引入,暂时的引入格式为script标签加src地址。与基础部分的语法相比,进阶部分的语法会有较大的差别,注意最好不要混用原生方法与第三方库内容,以免出现不必要的麻烦。

过期的H2O2的博客 1261

jQuery基础

jQuery是继prototype之后一个优秀的开源的JavaScript代码库(或JavaScript框架),它封装JavaScript常用的功能代码 原生JS jQuery 页面加载 window.οnlοad=function(){ //代码;} $(function(){}) 获取节点 document.getElementById(“name”); $("#mytime") 绑定事件: Js中 1.<a href=“javascript:void(0);” οncl

ExceptionCoder的博客 269

JQuery-00-笔记

JQuery-系列-笔记 一、JQuery快速入门 1.1、JQuery介绍 1.2、JQuery快速入门 1.3、小结 二、JQuery的学习内容 1,JQuery基本语法 2,JQuery选择器 3,JQuery DOM 4,JQuery 综合案例 一、JQuery快速入门 1.1、JQuery介绍 jQuery 是一个 JavaScript 库。 所谓的库,就是一个 JS 文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏、移动等,目的就 是在使用时直接调用,不需要再重复定义,这样就可以极大地简

qq_24410589的博客 210

JQuery学习笔记(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

asdasd1fdsyrt的博客 308

jquery的each和JS的for比较

推荐减法的for   jsperf地址:https://jsperf.com/zlq463947   &lt;script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"&gt;&lt;/script&gt; &lt;script src="//cdnjs.cloudflare.com/ajax/lib...

zlq4863947 210

通过TodoList案例对比Vue.js的MVVM设计模式与JQuery的MVP设计模式

Vue MVVM设计模式: 在使用vue进行编程时,不会再涉及到DOM的操作,取而代之的是修改数据层,当把数据进行变更的时候,vue之中它的底层会自动的根据数据的不同帮助我们去重新渲染页面。 编码时不...

whiteGay的博客 138

【JavaWeb】JQuery 基础

今日内容 1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例 JQuery 基础: 1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封

漆黑梦工厂 305
上一篇: 我的第一个javaweb项目优化
下一篇: 优化后的第一个javaweb项目
continueLR
博客等级 码龄6年 9粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值