JS基础实践
来源:互联网 发布:淘宝上宝贝怎么分类 编辑:程序博客网 时间:2024/06/14 13:02
既然实践,那么就是实实在在的运行出结果了的,实在点,代码不会骗我。
JS代码
//JS对大小写敏感 //document.write("<h1>JS直接写入HTML</h1>") 只能直接写,在文档加载中加载;不能放在函数中,在文档加载后加载,放在函数中改变的是整个文档 var num = 12, age = 22, tell = "110"; var fruit = ["apple","orange"] var person = {id:"001",name:"YYY",phone:"110"} var person2 = { firstName : function(){ return "ooo"; }, lastName : function(){ return "uuu"; } }; function displayDate(){ document.getElementById("id_1").innerHTML= Date(); } function changeColor(){ document.getElementById("id_1").style.color = "#ff0000"; } function checkNum(){ var num = document.getElementById("id_2").value; if(num == "" || isNaN(num)){ alert("请输入数字") } } function changeText(){ document.getElementById("id_3").innerHTML= person2.firstName(); } function changeText_2(name,phone){ //var v = name +"的电话是"+ phone; document.getElementById("id_4").innerHTML = name +" 的电话是 "+ phone; } function chooseString(){ var d = new Date(); var time = d.getHours(); if(time < 10){ document.getElementById("id_5").innerHTML = "早上好"; }else if (time < 20 && time > 10){ document.getElementById("id_5").innerHTML = "中午好"; }else{ document.getElementById("id_5").innerHTML = "晚上好"; } } function chooseWeek(){ var x ; var w = new Date().getDay(); switch(w){ case 0: x = "周日" break; case 1: x = "周一" break; case 2: x = "周二" break; case 3: x = "周三" break; case 4: x = "周四" break; case 5: x = "周无" break; case 6: x = "周六" break; } document.getElementById("id_6").innerHTML = x; } function testForIn(){ //函数(方法)里的变量在使用时要先完成初始化,这里+=使用了text var text = "" ; var person = {id:"001",name:"YYY",phone:"110"} for (var x in person){ //String() Number() String() = toString() text += person[x]+" "+String(777)+" "; } document.getElementById("id_7").innerHTML = text ; } function checkValue(){ var x = document.getElementById("tt").value; try{ if(x == "") throw "输入为空"; if(isNaN(x)) throw "不是数字"; if(x > 10) throw "太大"; if(x < 5) throw "太小"; }catch(exception){ document.getElementById("showErr").innerHTML="错误是:"+exception; } } function testStrict(){ //点击按钮,执行函数,在严格模式下回报错 "use strict"; x = 22;//未声明 } function fromCheck(){ var x = document.getElementById("id_8").value; if(x == "" || x == null ){ alert ("姓名必须填写"); return false; } } function checkInput(){ var v = document.getElementById("id_9"); if(v.checkValidity() == false){ document.getElementById("id_10").innerHTML = v.validationMessage; }else{ document.getElementById("id_10").innerHTML = "输入正确"; } } //json字符串(书写问题)到js对象,然后输出 var txt = '{"user":['+ '{"name":"ooo","age":"22"},'+ '{"name":"uuu","age":"33"}]}'; obj = JSON.parse(txt); var vv = obj.user[0].name; document.getElementById("id12").innerHTML = vv; //之前将js的引入放在HTML中的head里面,因为先加载的js,而我上面测试json是直接写的js代码,会报找不到id12的错误,将js的引入放在id12元素的下面就可以解决问题
对应的HTML代码
<!DOCTYPE HTML><html><meta charset="utf-8"><head><title>JS</title></head><a href="#lastt">跳转到尾部</a><a href="javascript:void(0`)">这是一个死链接</a><h2 id="id_1">点击按钮显示当前日期</h2><button type="button" name="button_1" id="b_1" onclick="displayDate()">显示当前日期</button> <button type="button" onclick="changeColor()">改变颜色</button><hr/>请输入数字:<input type="text" id="id_2"> <button type="button" id="b_2" onclick="checkNum()">验证</button><hr/><h3 id = "id_3">标题一</h3><button type="button" onclick="changeText()">改变标题一</button><hr/><h3 id = "id_4">标题二</h3><!-- 参数使用单引号,使用双引号会出现令牌不正确的情况,导致</body>失效 --><button type="button" onclick="changeText_2('Ou','999')">改变标题二</button><hr/><button type="button" onclick="this.innerHTML=Date()">现在的时间是</button><hr/><h3 id="id_5">打什么招呼</h3><button type="button" onclick="chooseString()">选择招呼语句</button><hr/><h3 id="id_6"></h3><button type="button" onclick="chooseWeek()">今天周几</button><hr/><h3 id="id_7"></h3><button type="button" onclick="testForIn()">For in 遍历对象的属性</button><hr/><h3>请输入一个5到10之间的数字</h3><input type="text" id="tt" ><button type="button" onclick="checkValue()">检查</button><p id="showErr"></p><hr/><button type="button" onclick="testStrict()">严格模式</button><hr/><form name="form_1" action="" method="post">姓名:<input type="text" id="id_8"><input type="button" onclick="fromCheck()" value="提交"></form><hr/><!-- 约束验证 --><h3>请输入100至300之间的数组,点击验证,提示输入正确,否则会提示错误信息</h3><input id="id_9" type="number" min="100" max="300" required><button type="button" onclick="checkInput()">验证</button> <p id="id_10"></p><p id="id12"></p><a href="#">跳到网页头部</a><h1 id="lastt">尾部定位点</h1><script src="js_1.js"></script></body></html>
两个文件放在同一个文件夹下
------------------over--------------------
0 0
- JS基础实践
- sea.js最佳实践一基础框架搭建
- js实践
- JS实践
- prototype.js 实践
- JS之日历实践
- Node.js实践
- JS最佳实践
- js面向对象实践
- JQuery_JavaScript___cookie.js操作实践
- JQuery_JavaScript___chosen.js操作实践
- Js创建对象实践
- js表格操作实践
- JS最佳实践
- js笔记 -- 最佳实践
- Vue.js 实践笔记
- JS定时器初步实践
- node.js入门实践
- 使用Tinker之后项目跑不起来
- git命令之git tag 给当前分支打标签
- Java反射总结
- Web Page的生命周期
- [Leetcode] Subsets II
- JS基础实践
- JavaScript高级程序设计(第3版)阅读笔记第01天-js简介
- android studio 2.2单元测试
- js定时器的简单使用
- 高精度乘法
- for,foreach,iterator的用法和区别
- java 多线程 死锁 哲学家就餐问题
- Python调用Java--Jpype_demo
- R-FCN源代码解读