1. 写入 HTML 输出
document.write("<p>This is aparagraph</p>");
只能在 HTML 输出中使用 document.write。如果在文档加载后使用该方法,会覆盖整个文档,整个文档只显示后面加载的内容。演示覆盖代码如下:
<!DOCTYPEhtml>
<html>
</body>
</html>
<scriptlanguage="javascript">
document.write("1.这是在body前的输出")
function after(){
document.write("点击按钮后,我的输出(这时文档加载完毕,会覆盖整个文档) ")
}
</script>
</head>
<body>
我的内容
<input type="button" value="点点看"οnclick="after()">
<br />
<script language="javascript">
document.write("....这是在body里输出 ")
</script>
</body>
<scriptlanguage="javascript">
document.write("body后js输出的内容")
</script>
</html>
2. 对事件作出反应
<button type="button"οnclick="alert('欢迎学习JS')">请点击</button>
(alert() 函数在JavaScript 中并不常用,但它对于代码测试非常方便。)
3. 改变 HTML 内容
x.document.getElementById(“demo”)//查找元素
x.innerHTMLE=”欢迎学习使用JavaScript”;//更改查找元素的内容
(document.getElementById(“some id”)是HTML DOM中定义的)
实例Demo:通过点击事件,来更改文本内容
<!DOCTYPE html>
<html>
<body>
<h1>我的第一段 JavaScript</h1>
<p id="demo">
JavaScript 能改变 HTML 元素的内容。
</p>
<script>
function myFunction()
{
x=document.getElementById("demo"); // 找到元素
x.innerHTML="HelloJavaScript!"; // 改变内容
}
</script>
<button type="button"οnclick="myFunction()">点击这里</button>
</body>
</html>
4.改变HTML图像,动态地改变 HTML <image> 的来源 (src):
点击,灯泡的打开和关闭Demo如下:
<!DOCTYPE html>
<html>
<body>
<script>
function changeImage()
{
x=document.getElementById('myimage')
if(x.src.match("bulbon")){
x.src="/i/eg_bulboff.gif";}
else
{ x.src="/i/eg_bulbon.gif";}
}
</script>
<img id="myimage"οnclick="changeImage()" src="/i/eg_bulboff.gif">
</body>
</html>
5.更改HTML样式
改变文字颜色Demo
<!DOCTYPE html>
<html>
<body>
<p id="changeColor">通过点击,改变文字的颜色</>
<script>
function changeFunction()
{
e=document.getElementById('changeColor');
e.style.color="#ff0000";
}
</script>
<button type="button"οnclick="changeFunction()">改变颜色</button>
</body>
</html>
6. 验证输入
验证用户输入的是否是数字Demo:
<!DOCTYPE html>
<html>
<body>
<h1>我的第一段 JavaScript</h1>
<p>请输入数字。如果输入值不是数字,浏览器会弹出提示框。</p>
<input id="demo"type="text">
<script>
function myFunction()
{
x=document.getElementById("demo").value;
if(x==""||isNaN(x))
alert("这不是合法数字");
}
</script>
<button type="button" οnclick="myFunction()">点击这里</button>
</body>
</html>
7.外部文件中引用script
<scriptsrc="/js/myScript.js"></script>,
也可以使用<script type=”text/javascript src=”myScript.js”></script>
8.声明数组
三种方式:
1. var cars = new Array();
cars[0] = "Audi";
cars[1] ="BMW";
cars[2] = "Volvo";
2. var cars=new Array("Audi","BMW","Volvo");
3. var cars=["Audi","BMW","Volvo"];
9. JavaScript 对象
声明对象:varperson={firstname:"Bill", lastname:"Gates", id:5566};
对象属性的1. name=person.lastname;
寻址方式:2.name=person["lastname"];
10. For/In 语句循环遍历对象的属性:
var x; var txt="";
varperson={fname:"Bill",lname:"Gates",age:56};
for (x in person){txt=txt + person[x];}
11. JavaScript 标签
break labelname;
continue labelname;
1.continue 语句(带有或不带标签引用)只能用在循环中。
2.break 语句(不带标签引用),只能用在循环或 switch 中。
3.通过标签引用,break 语句可用于跳出任何JavaScript 代码块
和Java中标签的作用相似。
var temp=0;
start:
for(var i=0; i<5; i++) {
for(var m=0; m<5; m++) {
if(m==1) {
break start;
}
temp++;
}
}
alert(temp);
最后temp的值是1. 在m=1后,跳出整个for大循环。
12. JavaScript 错误 - Throw、Try 和 Catch
<!DOCTYPE html>
<html>
<head>
<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="查看消息"οnclick="message()" />
</body>
</html>
13. 表单验证
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域(numeric field) 中输入了文本?