JavaScript day-03
//demo1定时器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script> function cal(){ //获取文本框 var input = document.getElementById("num"); //获取框中的值 var num = input.value; //开始计算 //在使用evil时,建议在字符串前后 //加上括号,可以避免一些奇怪的问题. try{ var value = eval("("+num+")"); input.value = value; }catch (e) { input.value = "Error"; } } </script> </head> <body> <input type="text" id="num"/> <input type="button" value="=" onclick="cal();"/> </body> </html>
//demo2定时器小案例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style type="text/css"> #clock { border: 1px solid red; width: 200px; test-align: center; font-size: 20px; height: 30px; line-height: 30px; } </style> <script type="text/javascript"> //开始 var id = false; function start() { id = setInterval(function() { //若id为非空,则定时器已启动过了, //那么就不要再次启动了. if (!id) { //console.log(1); return; } //获取当前客户端的时间 var d = new Date(); //获取本地格式时间 var now = d.toLocaleTimeString(); //将时间写入clock document.getElementById("clock").innerHTML = now; }, 1000); } //停止 function stop() { //id非空时定时器处于启动状态, //此时停止它才有效. if (id) { clearInterval(id); //为了可以再次启动,将id清空. id = false; } } </script> </head> <body> <p> <input type="button" value="开始" onclick="start();" /> <input type="button" value="停止" onclick="stop();" /> </p> <p id="clock"></p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> var id = false; //发送 function send(){ //若id非空,表示定时器已经启动, //此时就不要再次启动了. if(id){ console.log(1); return; } //显示正在发送 var p = document.getElementById("msg"); p.innerHTML = "正在发送"; //延迟3秒显示已发送 id = setTimeout(function(){ p.innerHTML = "已发送"; //为了能再次启动 //清空id id = false; },3000); } //撤销 function cancel(){ //id非空时,表示定时器已启动, //此时才能撤销 if(id){ //显示为已撤销 var p = document.getElementById("msg"); p.innerHTML = "已撤销"; //停止定时器 clearTimeout(id); //为了能再次启动,我们要清空id id = false; } } </script> </head> <body> <p> <input type="button" value="发送" onclick="send();"/> <input type="button" value="撤销" onclick="cancel();"/> </p> <p id="msg"></p> </body> </html>
//demo4BOM对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> //location对象 //href是属性,reload()是方法. function f1() { var b = confirm("您确定要离开本页面吗?"); console.log(b); if (b) { location.href = "file:///C:/Users/LZQ/eclipse-workspace/WebBasic/WebContent/day07/demo3.html"; } } function f2(){ location.reload(); } //screen对象 function f3(){ console.log(screen.width); console.log(screen.height); console.log(screen.availWidth); console.log(screen.availHeight); } //history对象 //forward()前进,back()后退,go(num)万能方法 //length属性 function f4(){ history.forward(); } //navigator对象 function f5(){ console.log(navigator.userAgent); } </script> </head> <body> <input type="button" value="达内" onclick="f1();" /> <input type="button" value="刷新" onclick="f2();" /> <input type="button" value="屏幕" onclick="f3();" /> <input type="button" value="前进" onclick="f4();" /> <input type="button" value="帮助" onclick="f5();" /> </body> </html>
//demo5读写页面操作
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script> //onload是页面加载事件,在页面加载 //完成后自动触发,触发时调用此匿名函数. /* alert(1); */ window.onload = function() { /* alert(2); */ //1.读写节点 //1.1读取节点的名称/类型. var p1 = document.getElementById("p1"); console.log(p1.nodeName); console.log(p1.nodeType); //1.2读取节点的内容 //双标签中间的文本叫内容,任何 //双标签都有内容,如<a>达内</a> //1)innerHTML(含子标签) console.log(p1.innerHTML); p1.innerHTML = "1.<u>读写</u>节点"; //2)innerText(忽略子标签) var p2 = document.getElementById("p2"); console.log(p2.innerText); p2.innerText = "2.<u>查询</u>节点"; //1.3读写节点的值 //表单控件中的数据叫值,只有如下表单 //控件才有值 :input,select,textarea var b1 = document.getElementById("b1"); console.log(b1.value); b1.value = "anniu"; //1.4读写节点的属性 //1)通过方法读写属性(*) var img = document.getElementById("i1"); console.log(img.getAttribute("src")); img.setAttribute("src","../images/IMG_20191113_114502.JPG"); //删除属性 img.removeAttribute("src"); console.log(img.getAttribute("src")); //2)通过标准属性名读写属性(*) //className,id,style var p6 = document.getElementById("p6"); console.log(p6.style.color); p6.style.color = "blue"; //3)通过不标准属性名读写属性 //只有高版本的浏览器才支持 //a.href,img.src } </script> </head> <body> <p id="p1"> 1.<b>读写</b>节点 </p> <p id="p2"> 2.<b>查询</b>节点 </p> <p id="p3"> 3.<b>删除</b>节点 </p> <p> <input type="button" value="按钮" id="b1"/> </p> <p> <img alt="" src="../images/IMG_20191112_235308.JPG" id="i1" style="width:200px; height:150px;"/> </p> <p style="color:red;" id="p6">标准的属性就那么几个</p> </body> </html>