<!DOCTYPE html>
<html>
<head>
<title>title Web tutorials on HTML, CSS</title>
<script type="text/javascript">
// JavaScript 对大小写是敏感的。
//JavaScript 一旦出错则全部代码的无效
// 如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖:
document.write("<h1>写入HTML输出</h1>");
function myFunction(demo){
document.getElementById("demo").innerHTML="function";
document.getElementById("demo").innerHTML=demo+add(3,7);
}
function add(a,b){//带参数函数
return a+b;
}
function max(a,b){
//基本结构和java一样
if (a>b){
return a;
}else{
return b;
}
}
function imgSrc(){
document.getElementById("image").src="test.jpg";
}
function demoStyle(){
var x=document.getElementById("demo");
// x.style.visibility="hidden";
x.style.color="red";
}
// //闰年
// if (year%400==0||(year%4==0&&year%100!=0) {
// };
var x;//x 为undefined
var pi=3.14;//numberic
var name="have power zhao";//string
var x=true;//bool
var names=new Array(); //array
names[0]=name;
names[1]=name;
var names=new Array(name,pi);
var names=[name,pi];
// Object
var person=new Object();//记得注意是首字母大写
var person={
firstname:"zhao",
lastname:"have power"
};
//清空变量
name=null;
document.write(person.firstname);
document.write(person["lastname"]);
function checkLoad(){
alert("onload event");
}
function mOver(obj){
obj.style.backgroundColor="red";
}
function mOut(obj){
obj.style.backgroundColor="blue";
}
function mDown(obj){
obj.style.backgroundColor="cyan";
obj.innerHTML="正在点击div中"
}
function mUp(obj){
obj.style.backgroundColor="blue";
obj.innerHTML="正在释放点击div中"
}
// function mMove(obj){
// obj.style.backgroundColor="blue";
// obj.innerHTML="鼠标滑过div中"
// }
function onFocus(obj){
obj.style.background="yellow";
}
function onBlur(obj){
obj.style.background="cyan";
}
function demoDel(){
var x=document.getElementById("demo");
x.parentNode.removeChild(x);
}
function onBlurName(obj){
var username=obj.value;
var lable=document.getElementById("lable");
if (username=="") {
lable.innerHTML="username is none";
}else if (username.length<4||username.length>8) {
lable.innerHTML="用户名必须是4-8位字符";
}
}
function onBlurPwd(obj){
var password=obj.value;
var lable=document.getElementById("lable2");
var pattern=new RegExp("\\d{6,10}");
if (password=="") {
lable.innerHTML="password is none";
}else if (!pattern.test(password)) {
lable.innerHTML="密码必须至少6位字符";
};
}
PI=Number.MAX_VALUE;
PI=Number.MIN_VALUE;
name=toUpperCase();
name=toLowerCase();
var pattern =new RegExp("e");
pattern.test("alert e");/*检索字符串中的指定值 返回true false*/
pattern.exec("alert e");/*返回找到的值 无则返回null*/
pattern.compile("e");/*修改正则表达式*/
// window 浏览器窗口 screen屏幕
//Location
location.hostname;/*web主机域名*/
location.pathname;/*返回当前页面的路径和文件名*/
location.port;/*返回web主机的端口*/
location.protocol;/*web协议*/
location.href;/*当前url*/
location.assign("www.baidu.com");/*加载一个新的web*/
// history
history.back();
history.forward();
//navigator 浏览器的导航 记录浏览器信息
</script>
<!-- 引入javascript外部脚本 -->
<!-- <script type="text/javascript src="day3.js" "></script> -->
</head>
<body onload="checkLoad()">
<br>
<button type="button" onclick="alert('click')">alter('click')</button>
<button type="button" onclick="confirm('comfirm')">confirm("comfirm")确认框</button>
<button type="button" onclick="prompt('prompt','默认值')">prompt("prompt","默认值")提示框</button>
<p id="demo" onfocus="onFocus(this)">demo </p>
<!-- 双引号里面用单引号 -->
<button type="button" onclick="myFunction('check')">change id="demo"</button>
<img id="image"></img>
<button type="button" onclick="imgSrc()">change img.src
</button>
<button type="button" onclick="demoStyle()">change demo.style
</button>
<button type="button" onclick="demoDel()">del the element of demo
</button>
<div id="block" onmouseover="mOver(this)" onmouseout="mOut(this)" onmousedown="mDown(this)" onmouseup="mUp(this)"
onmousemove="mMove(this)" style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">move mouse over me thanks.</div>
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" >onfocus()获得焦点和失去焦点
<form>
<h1>新用户注册</h1>
username:<input id="username" onblur="onBlurName(this)" type="text"><label id="lable" style="color:red">xxx</label>
<br>
password:<input id="password" onblur="onBlurPwd(obj)" type="password">
<br>
input password again:<input id="password2" type="password">
<label id="lable2" style="color:red">xxx</label>
<br>
gender:<input type="radio" name="gender">man</input>
<input type="radio" name="gender">feman</input>
<br>
hobby:<input type="checkbox" checked="checked">dinner</input>
<input type="checkbox">game</input>
<input type="checkbox">sleep</input>
<br>
<select>
<option>china</option>
<option>USA</option>
<option>Korea</option>
</select>
<input type="submit" value="submit提交注册">
<input type="reset" value="reset">
</form>
</body>
</html>
重温 javaScript:http://www.w3school.com.cn/js/js_form_validation.asp
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
虽然HTML5的来临,但是感觉JavaScript前景会越来越强大。
- JavaScript 能够改变页面中的所有 HTML 元素
- JavaScript 能够改变页面中的所有 HTML 属性
- JavaScript 能够改变页面中的所有 CSS 样式
- JavaScript 能够对页面中的所有事件做出反应
来源:https://www.cnblogs.com/linkarl/p/5150288.html