
JavaScript基础03
- 001-DOM编程- 获取文本框的value
- 002-DOM编程-innerHTML和innerText操作div和span
- 003-DOM编程-关于正则表达式
- 004-DOM编程-去除字符串前后的空白
- 005-DOM编程-表单验证
- 006-DOM编程-复选框的全选和取消全选
- 007-DOM编程-
- 008-DOM编程-显示网页时钟
- 009-DOM编程-内置支持类Array
001-DOM编程- 获取文本框的value
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>DOM编程- 获取文本框的value</title></head><body><script type="text/javascript">window.onload = function () {var btnElt = document.getElementById("btn");btnElt.onclick = function () {document.getElementById("username").value = "zhangsan";}}</script><input type="text" id="username"/><input type="button" id="btn" value="获取文本框的value"/><hr><script type="text/javascript">window.onload = function () {document.getElementById("setbtn").onclick = function () {document.getElementById("username2").value = document.getElementById("username1").value}}</script><input type="text" id="username1"/><br><input type="text" id="username2"/><br><input type="button" id="setbtn" value="将第一个文本框中的内容赋值给第二个文本框"/><br><input type="text" onblur="alert(this.value)"/></body>
</html>
002-DOM编程-innerHTML和innerText操作div和span
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>DOM编程-innerHTML和innerText操作div和span</title><style type="text/css">#div1{background-color: aquamarine;width: 300px;height: 300px;border: 1px black solid;position: absolute;top: 100px;left: 100px;}</style></head><body><script type="text/javascript">window.onload = function () {document.getElementById("btn").onclick = function () {var divElt = document.getElementById("div1");divElt.innerText = "<font color='red'>用户名不能为空!</font>";}}</script><input type="button" value="设置div中的内容" id="btn"/><div id="div1"></div></body>
</html>
003-DOM编程-关于正则表达式
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>DOM编程-关于正则表达式</title></head><body><script type="text/javascript">window.onload = function () {document.getElementById("btn").onclick = function () {var email = document.getElementById("email").value;var emailRegExp = /^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/;var ok = emailRegExp.test(email);if(ok){document.getElementById("emailError").innerText = "邮箱地址合法";}else{document.getElementById("emailError").innerText = "邮箱地址不合法";}}document.getElementById("email").onfocus = function () {document.getElementById("emailError").innerText = "";}}</script><input type="text" id="email"/><span id="emailError" style="color: red;font-size: 12px;"></span><br><input type="button" value="验证邮箱" id="btn"/></body>
</html>
004-DOM编程-去除字符串前后的空白
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>DOM编程-去除字符串前后的空白</title></head><body><script type="text/javascript">String.prototype.trim = function () {return this.replace(/^\\s+/,"").replace(/\\s+$/,"");}window.onload = function () {document.getElementById("btn").onclick = function () {var username = document.getElementById("username").value;username = username.trim();alert("--->" + username + "<---");}}</script><input type="text" id="username"/><input type="button" value="获取用户名" id="btn"/></body>
</html>
005-DOM编程-表单验证
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>表单验证</title><style type="text/css">span{color:red;font-size: 12px;}</style></head><body><script type="text/javascript">window.onload = function () {var usernameError = document.getElementById("usernameError");var usernameElt = document.getElementById("username");usernameElt.onblur = function () {var username = document.getElementById("username").value;username = username.trim();if(username === ""){usernameError.innerText = "用户名不能为空!";}else{if(username.length < 6 || username.length > 14){usernameError.innerText = "用户名长度必须在[6-14]之间";}else{var regExp = /^[A-Za-z0-9]+$/;var ok = regExp.test(username);if(ok){}else{usernameError.innerText = "用户名只能由数字和字母组成";}}}}usernameElt.onfocus = function () {if(usernameError.innerText != ""){username.value = "";}usernameError.innerText = "";}var pwdError= document.getElementById("pwdError");var userpwd2Elt = document.getElementById("userpwd2");userpwd2Elt.onblur = function () {var userpwdElt = document.getElementById("userpwd");var userpwd = userpwdElt.value;var userpwd2 = userpwd2Elt.value;if(userpwd != userpwd2){pwdError.innerText = "前后密码不一致";}else{}}userpwd2Elt.onfocus = function () {if(pwdError.innerText != ""){userpwd2Elt.value = "";}pwdError.innerText = "";}var emailError = document.getElementById("emailError");var emailElt = document.getElementById("email");emailElt.onblur = function () {var email = emailElt.value;var emailRegExp = /^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/;var ok = emailRegExp.test(email);if(ok){}else{emailError.innerText = "邮箱地址不合法";}}emailElt.onfocus = function () {if(emailError.innerText != ""){emailElt.value = "";}emailError.innerText = "";}var submitBtnElt = document.getElementById("submitBtn");submitBtnElt.onclick = function () {usernameElt.focus();usernameElt.blur();userpwd2Elt.focus();userpwd2Elt.blur();emailElt.focus();emailElt.blur();if(usernameError.innerText == "" && pwdError.innerText == "" && emailError.innerText == ""){var userFormElt = document.getElementById("userForm");userFormElt.action = "http://localhost:8080/jd/save";userFormElt.submit();}}}</script><form id="userForm" method="get">用户名<input type="text" name="username" id="username"/><span id="usernameError"></span><br>密码<input type="text" name="userpwd" id="userpwd"/><br>确认密码<input type="text" id="userpwd2"/><span id="pwdError"></span><br>邮箱<input type="text" name="email" id="email"/><span id="emailError"></span><br><input type="button" value="注册" id="submitBtn"/><input type="reset" value="重置"/></form></body>
</html>
006-DOM编程-复选框的全选和取消全选
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>复选框的全选和取消全选</title></head><body><script type="text/javascript">window.onload = function () {var aihaos = document.getElementsByName("aihao");var firstChkElt = document.getElementById("firstChk");firstChkElt.onclick = function () {for(var i = 0; i < aihaos.length; i ++){aihaos[i].checked = firstChkElt.checked;}}var all = aihaos.length;for(var i = 0; i < aihaos.length; i ++){aihaos[i].onclick = function () {var checkedCount = 0;for(var i = 0; i < aihaos.length; i ++){if(aihaos[i].checked){checkedCount ++;}}firstChkElt.checked = (all == checkedCount);}}}</script><input type="checkbox" id="firstChk"/><br><input type="checkbox" name="aihao" vlaue="smoke"/>抽烟<br><input type="checkbox" name="aihao" value="drink"/>喝酒<br><input type="checkbox" name="aihao" value="tt"/>烫头<br></body></html>
007-DOM编程-
008-DOM编程-显示网页时钟
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>显示网页时钟</title></head><body><script type="text/javascript">var nowTime = new Date();nowTime = nowTime.toLocaleString();document.write(nowTime);document.write("<br>");document.write("<br>");var t = new Date();var year = t.getFullYear(); var month = t.getMonth(); var day = t.getDate(); document.write(year + "年" + (month + 1) + "月" + day + "日");document.write("<br>");document.write("<br>");var times = t.getTime();document.write(new Date().getTime());</script><script type="text/javascript">function displayTime(){var time = new Date();var strTime = time.toLocaleString();document.getElementById("timeDiv").innerHTML = strTime;}function start(){v = window.setInterval("displayTime(), 1000");}function stop(){window.clearInterval(v);}</script><br><br><input type="button" value="显示系统时间" onclick="start();"/><input type="button" value="系统时间停止" onclick="stop();"/><div id="timeDiv"></div></body>
</html>
009-DOM编程-内置支持类Array
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>内置支持类Array</title></head><body><script type="text/javascript">var a = [1,2,3,9];var str = a.join("-"); alert(str);a.push(10);alert(a.join("-")); var endElt = a.pop(); alert(a.join("-")); a.reverse();alert(a.join("-")); </script></body>
</html>