JavaScript

for

			/*for (var i =0;i<=5;i++) {*/
				/* DOM 文档提供的一组函数方法 document*/
				/*document.write("hello word");
				alert(i);
			}*/
			//打星星   需要用嵌套循环  一个打印行数 另一个循环 打印列数
			/*最外层for 循环了一次 里面又有一个for 它里面要去循环10次
			 最外层j++ j的变量发生了改变  进入内层for 重新进i的循环 10次*/
			for (var j=0;j<10;j++) {//外层控制的行数
				for (var i=0;i<10;i++) {//控制的是列数
					
					document.write("*");
					break;
					
				}
				document.write("<br/>");
			}
			/*打印三角形*/
			for (var j=0;j<10;j++) {
				for (var i=0;i<j;i++) {
					document.write("*")
				}
				document.write("<br/>");
			}

window.location.href=“index.html”

		function toIndex(){
			//第一种
			//window.location.href="index.html";
			location="index.html";
			
		}
		<input type="button" id="" value="点击跳转页面" onclick="toIndex()"/>

while

			/*whule () 判断条件 先判断后执行 */
			/*var i=0;
			while(i<5){
				document.write("hello word");
				i++;
			}*/
			/*我不管你后条件是否成立我先运行 先执行后判断  最少执行一次*/
			var i =0;
			do{
				document.write("hello word");
				i++;
			}while (i>5)

元素隐藏和显示

			function ch1(){
				document.getElementById("div2").style.display="block";
			}
			function ch2(){
				document.getElementById("div2").style.display="none";
			}
			<!--鼠标移入移出事件-->
			<div id="div1" onmouseover="ch1()" onmouseout="ch2()" >
				显示div2
			</div>
			<div id="div2">
				我就是div2
			
			</div>

加减

		<input type="button" id="" value="-" onclick="push()"/>
		<input type="text" id="num" value="1" />
		<input type="button" id="" value="+" onclick="add()"/>
		<script type="text/javascript">
			function add(){
				//步骤1:获取当前的数量,
				var num = document.getElementById("num").value;
				//步骤2:自加1
				num++;
				//步骤3:更新当前的数量
				document.getElementById("num").value=num;
			}
			function push(){
				//步骤1:获取当前的数量,
				var num = document.getElementById("num").value;
				//步骤2:自减1
				num--;
				//步骤3:更新当前的数量
				document.getElementById("num").value=num;
			}
		</script>

改变元素内容

		<div id="div1">
			1111
		</div>
		<input type="button" id="" value="点击改变内容" onclick="ch1()"/>
		<script type="text/javascript">
			function ch1(){
				//方式1
				//document.getElementById("div1").innerText="<h1>2022-12-17</h1>";
				//方式2
				document.getElementById("div1").innerHTML="<h1>2022-12-17</h1>";
			}
		</script>

改变元素样式

		<div id="div1">
			1111
		</div>
		<input type="button" id="" value="点击改变样式" onclick="ch1()" />
		<style type="text/css">
			.aa {
				background: red;
				color: green;
				font-size: 36px;
				background: 1px scroll black;
			}
		</style>
		<script type="text/javascript">
			function ch1() {
				//方式1
				//				document.getElementById("div1").style.background="red";
				//				document.getElementById("div1").style.color="red";
				//document.getElementById("div1").style.fontSize="36px";
				//方式2
				document.getElementById("div1").className = "aa";
			}
		</script>

系统函数

			var num = 10;
			/*isNaN判断当前变量中的参数是否为非数字*/
			var res = isNaN(num);
			//alert(res);
			
			/*parseInt parseFloat 将字符串转换成数字类型*/
			var str = "123";
			var num1 = parseInt(str);

			alert(typeof(num1));

自定义函数

		<input type="button" id="" value="点我有惊喜" onclick="showHello()" />
		<script type="text/javascript">
			function showHello(){
				for (var i=0;i<5;i++) {
					document.write("hello<br/>")
				}
			}
		</script>

自定义带参函数

			function showHello(count){
				for (var i=0;i<count;i++) {
					document.write("hello<br/>")
				}
			}
			<input type="button" id="" value="点我有惊喜" onclick="showHello(50)" />

##自定义带参函数2

			function showHello(count){
				for (var i=0;i<count;i++) {
					window.document.write();
				}
			}
			<input type="button" id="" value="点我有惊喜" onclick="showHello(prompt('请输入您要输出的次数',''))" />

获取元素中的数据

		<input type="text" name="" id="test" value="" onblur="text()" />
		<script type="text/javascript">
			function text(){
				var a = document.getElementById("test").value;
				alert(a);
			}
		</script>

表单验证

<head>
			<style type="text/css">
				span{color: red;}
			</style>
		</head>
			
		<script type="text/javascript">
			function testUsername(){
				//步骤1:获取文本框中的输入值
				var username = document.getElementById("username").value;
				//步骤2:判断输入的值书否为空
				if (username == "") {// 没有值
					//步骤3:给页面提示 错误信息
					document.getElementById("span1").innerHTML="用户名不允许为空";
				} else{
					document.getElementById("span1").innerHTML="";
				}
				
			}
			function testPassword(){
				var password=document.getElementById("password").value;
				//获取密码长度
				//var len = password.length;
				if (password.length<6) {
					document.getElementById("span2").innerHTML="密码长度不能小于6位";
				} else{
					document.getElementById("span2").innerHTML="";
				}
			}
			function testPwd(){
				var pwd = document.getElementById("pwd").value;
				var password = document.getElementById("password").value;
				if (pwd == password) {
					document.getElementById("span3").innerHTML="";
				} else{
					document.getElementById("span3").innerHTML="两次密码输入的不一致";
				}
				
			}
			function testEmaile(){
				var email = document.getElementById("email").value;
				//定义一个正则表达式 asdas@163.com  aA2_
				var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
				var res = reg.test(email);//true/false
				if (res==true) {
					document.getElementById("span4").innerHTML="";
				} else{
					document.getElementById("span4").innerHTML="邮箱格式不正确";
				}
			}
			function testPhone(){
				var phone = document.getElementById("phone").value;
				var reg = /^1((34[0-8])|(8\d{2})|(([35][0-35-9]|4[579]|66|7[35678]|9[1389])\d{1}))\d{7}$/;
				var res = reg.test(phone);
				if (res==true) {
					document.getElementById("span5").innerHTML="";
				} else{
					document.getElementById("span5").innerHTML="手机号格式不正确";
				}

			}
		</script>

	<body>
		<form action="#" method="get">
			用户名:<input type="text" id="username" name="username" placeholder="请输入用户名" onblur="testUsername()"/>
			<span id="span1"></span><br />
			密码:<input type="password" id="password" name="password" placeholder="请输入密码" onblur="testPassword()"/>
			<span id="span2"></span><br />
			重复密码:<input type="password" id="pwd" name="pwd" placeholder="请重复密码"onblur="testPwd()" />
			<span id="span3"></span><br />
			邮箱:<input type="text" id="email" name="email" placeholder="请输入邮箱" onblur="testEmaile()"/>
			<span id="span4"></span><br />
			手机号验证:<input type="text" id="phone" name="phone" placeholder="请输入手机号" onblur="testPhone()"/>
			<span id="span5"></span><br />
			<input type="submit"  value="提交" />
		</form>
	</body>

表格添加和删除

		<h2>使用htmldom实现表格的增删功能</h2>
		<table id="table">
			<tr>
				<th><input type="checkbox" name="checkAll" id="checkAll" onchange="checkAll()" /></th>
				<th>姓名</th>
				<th>年龄</th>
			</tr>
		</table>
		<input type="button" value="增加一行" onclick="createRow()" />
		<input type="button" value="删除选中行" onclick="deleteRows()"/>
		<script type="text/javascript">
			function checkAll() {
				var checkAll = document.getElementById("checkAll");
				var checks = document.getElementsByName("checks");
				for (var i = 0; i < checks.length; i++) {
					//设定全部多选的选中值与checkAll一值
					checks[i].checked = checkAll.checked

				}
			}

			function createRow() {
				var table = document.getElementById("table");
				//默认创建的行最后一行,参数可以调节行的位置
				var row = table.insertRow();
				//创建三列
				var td1 = row.insertCell();
				var td2 = row.insertCell();
				var td3 = row.insertCell();
				var input = document.createElement("input");
				input.type = "checkbox";
				input.name = "checks";

				//开始创建
				td1.appendChild(input);
				td2.innerHTML = "姓名" + row.rowIndex;
				td3.innerHTML = "年龄" + row.rowIndex;


			}

			function deleteRows() {
				var checks = document.getElementsByName("checks");
				for (var i = 0; i < checks.length; i++) {
					//被选中判断
					if (checks[i].checked) {
						//获取当前的行对象
						var tr = checks[i].parentNode.parentNode;
						var table = document.getElementById("table");
						table.deleteRow(tr.rowIndex);
						//删除一行后checks的数量减少,要减一
						i--;
					}
				}

			}
		</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值