step by step.
目录
严格区分大小写
点击事件:
<...onclick="myFunction()"> </...>
function myFunction()
{
x = document.getElementById("demo")
x=style.color="#..."
}
<script>JS代码</script>
JavaScript关键字/语句标识符
<p id="demo"></p>
<script>
function myFunction(){
var carname="Volvo";
document.getElementById("demo").innerHTML=carname;
}
</script>
数据类型
对象Object
<script>
var person=
{
firstname : "hello bdy",
lastname : "Doe",
id : 5566
};
document.write(person.firstname + "<br>");
document.write(person["lastname"] + "<br>");
</script>
创建对象方法
<p id="demo"></p>
<script>
var person = {
firstName: "b",
lastName : "dy",
id : 5566,
fullName : function()
{
return this.firstName + " " + this.lastName;
}
};
document.getElementById("demo").innerHTML = person.fullName();
</script>
<p>
有两种方式可以访问对象属性:
</p>
<p>
你可以使用 .property 或 ["property"].
</p>
<p id="demo"></p>
<script>
var person = {
firstName : "b",
lastName : "dy",
id : 5566
};
document.getElementById("demo").innerHTML =
person.firstName.property + " "+ " "+ person.id.property+ " " + person.property;
</script>
事件
菜鸟教程在线编辑器https://www.runoob.com/try/try.php?filename=tryjs_event_onclick
<button onclick="this.innerHTML=Date()">现在的时间是?</button>
点击按钮后文字修改成当前时间
循环
<script>
cars=["BMW","Volvo","Saab","Ford"];
var i=0,len=cars.length;
for (; i<len; i++){
document.write(cars[i] + "<br>");
}
</script>
标签
<script>
cars=["BMW","Volvo","Saab","Ford","yeah","shuai"];
list:{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>"); }
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");
</script>
正则表达式
replace(),search()
<button onclick="myFunction()">点我</button>
<p id="demo">Visit Microsoft!</p>
<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var txt = str.replace(/micros/i,"Runoob");
document.getElementById("demo").innerHTML = txt;
}
</script>
->
异常
语法:
try {
... //异常的抛出
} catch(e) {
... //异常的捕获与处理
} finally {
... //结束处理
}
未定义adddlert->
<script>
var txt="";
function message(){
try {
adddlert("Welcome guest!");
}
catch(err) {
txt="本页有一个错误。\n\n";
txt+="错误描述:" + err.message + "\n\n";
txt+="点击确定继续。\n\n";
alert(txt);
}
}
</script>
</head>
<body>
<input type="button" value="查看消息" onclick="message()" />
throw——
<script>
function myFunction() {
var message, x;
message = document.getElementById("message");
message.innerHTML = "";
x = document.getElementById("demo").value;
try {
if(x == "") throw "值为空";
if(isNaN(x)) throw "不是数字";
x = Number(x);
if(x < 5) throw "太小";
if(x > 10) throw "太大";
}
catch(err) {
message.innerHTML = "错误: " + err;
}
}
</script>
调试工具debugger
JS严格模式
表单
<script>
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("需要输入名字。");
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="demo_form.php"
onsubmit="return validateForm()" method="get">
名字: <input type="text" name="fname">
<button type="submit" value="提交">提交</button>
</form>