JavaScript 教程

310课时
2.2K学过
6分

1. JavaScript 教程

JavaScript 简介

为什么学习 JavaScript?

谁适合阅读本教程?

JavaScript 参考手册

您将学到什么?

JavaScript 与 Java

ECMAScript 版本

JavaScript 用法

<script> 标签

<body> 中的 JavaScript

JavaScript 函数和事件

在 <head> 或者 <body> 的JavaScript

<head> 中的 JavaScript 函数

<body> 中的 JavaScript 函数

外部的 JavaScript

JavaScript 输出

JavaScript 显示数据

使用 window.alert()

操作 HTML 元素

写到 HTML 文档

写到控制台

JavaScript 语法

JavaScript 字面量

JavaScript 变量

JavaScript 操作符

JavaScript 语句

JavaScript 关键字

JavaScript 注释

JavaScript 数据类型

数据类型的概念

JavaScript 函数

JavaScript 字母大小写

JavaScript 字符集

JavaScript 语句

分号 ;

JavaScript 代码

JavaScript 代码块

JavaScript 语句标识符

空格

对代码行进行折行

JavaScript 注释

JavaScript 多行注释

使用注释来阻止执行

在行末使用注释

JavaScript 变量

JavaScript 数据类型

声明(创建) JavaScript 变量

一条语句,多个变量

Value = undefined

重新声明 JavaScript 变量

JavaScript 算数

JavaScript 数据类型

JavaScript 拥有动态类型

JavaScript 字符串

JavaScript 数字

JavaScript 布尔

JavaScript 数组

JavaScript 对象

Undefined 和 Null

声明变量类型

JavaScript 对象

对象定义

对象属性

访问对象属性

对象方法

访问对象方法

JavaScript 函数

JavaScript 函数语法

调用带参数的函数

带有返回值的函数

局部 JavaScript 变量

全局 JavaScript 变量

JavaScript 变量的生存期

向未声明的 JavaScript 变量分配值

JavaScript 作用域

JavaScript 事件

常见的HTML事件

JavaScript 字符串

字符串长度

特殊字符

字符串可以是对象

字符串属性和方法

JavaScript 运算符

JavaScript 算术运算符

JavaScript 赋值运算符

用于字符串的 + 运算符

对字符串和数字进行加法运算

JavaScript 比较运算符

JavaScript 逻辑运算符

JavaScript 条件运算符

JavaScript 条件语句

JavaScript switch 语句

JavaScript for 循环

JavaScript while 循环

JavaScript Break 语句

JavaScript Continue 语句

JavaScript 标签

JavaScript typeof, null, 和 undefined

JavaScript 类型转换

JavaScript 正则表达式

正则表达式修饰符

正则表达式模式

使用 RegExp 对象

JavaScript 错误

JavaScript 调试

JavaScript 调试工具

console.log() 方法

设置断点

debugger 关键字

主要浏览器的调试工具

JavaScript 变量提升

JavaScript 严格模式

JavaScript 使用误区

JavaScript 表单

JavaScript 表单验证

JavaScript 验证 API

JavaScript 标准

JavaScript 保留关键字

JavaScript 对象、属性和方法

Java 保留关键字

Windows 保留关键字

HTML 事件句柄

非标准 JavaScript

JavaScript this

JavaScript let 和 const

JavaScript JSON

JavaScript void

JavaScript 代码规范

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价

本页目录

45分钟

JavaScript HTML DOM 实例

使用内置JavaScript的对象实例。

Document 对象

使用 document.write() 输出文本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<script>
document.write("Hello World!");
</script>

</body>
</html>

使用 document.write() 输出 HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<script>
document.write("<h1>Hello World!</h1>");
</script>

</body>
</html>

返回文档中锚的数目

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<a name="html">HTML 教程</a><br>
<a name="css">CSS 教程</a><br>
<a name="xml">XML 教程</a><br>
<a href="/js/">JavaScript 教程</a>

<p>锚的数量:
<script>
document.write(document.anchors.length);
</script></p>

</body>
</html>

返回文档中第一个锚的 innerHTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<a name="html">HTML 教程</a><br>
<a name="css">CSS 教程</a><br>
<a name="xml">XML 教程</a>

<p>文档中第一个锚:
<script>
document.write(document.anchors[0].innerHTML);
</script>
</p>

</body>
</html>

返回文档中表单的数目

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form name="Form1"></form>
<form name="Form2"></form>
<form></form>
<p>表单数目:
<script>
document.write(document.forms.length);
</script></p>

</body>
</html>

返回文档中第一个表单的名字

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form name="Form1"></form>
<form name="Form2"></form>
<form></form>
<p>第一个表单名称:
<script>
document.write(document.forms[0].name);
</script></p>

</body>
</html>

返回文档中的图像数

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img border="0" src="klematis.jpg" width="150" height="113">
<img border="0" src="klematis2.jpg" width="152" height="128">
<p>图像数目:
<script>
document.write(document.images.length);
</script></p>

</body>
</html>

返回文档中第一个图像的ID

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img id="runoob1" border="0" src="klematis.jpg" width="150" height="113">
<img id="runoob2" border="0" src="klematis2.jpg" width="152" height="128">
<p>第一个图像的ID:
<script>
document.write(document.images[0].id);
</script></p>

</body>
</html>

返回文档中的链接数

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src ="planets.gif" width="145" height="126" alt="Planets" usemap ="#planetmap">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun">
<area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury">
<area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus">
</map>
<p><a href="/js/">JavaScript 教程</a></p>
<p>链接/地址数目:
<script>
document.write(document.links.length);
</script></p>

</body>
</html>

返回文档中的第一个链接的ID

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src ="planets.gif" width="145" height="126" alt="Planets" usemap ="#planetmap">
<map name="planetmap">
<area id="sun" shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun">
<area id="mercury" shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury">
<area id="venus" shape="circle" coords="124,58,8" href="venus.htm" alt="Venus">
</map>
<p><a id="javascript" href="/js/">JavaScript 教程</a></p>
<p>第一个链接/地址的ID:
<script>
document.write(document.links[0].id);
</script></p>

</body>
</html>

返回文档中的所有cookies的名称/值对

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

与此文档相关的Cookies: 
<script>
document.write(document.cookie);
</script>

</body>
</html>

返回加载的文档的服务器域名

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

加载这个文件的域名:
<script>
document.write(document.domain);
</script>

</body>
</html>

返回文档的最后一次修改时间

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

文档最后修改:
<script>
document.write(document.lastModified);
</script>

</body>
</html>

返回加载的当前文档的URL

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

本文档的引用地址:
<script>
document.write(document.referrer);
</script>

</body>
</html>

返回文档的标题

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

文档的标题为: 
<script>
document.write(document.title);
</script>

</body>
</html>

返回文档的完整的URL

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

文档的完整的URL: 
<script>
document.write(document.URL);
</script>

</body>
</html>

打开输出流,向流中输入文本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function createDoc(){
	var doc=document.open("text/html","replace");
	var txt="<!DOCTYPE html><html><body>学习 HTML DOM 很有趣!</body></html>";
	doc.write(txt);
	doc.close();
}
</script>
</head>

<body>
<input type="button" value="新文档" onclick="createDoc()">
</body>
</html>

write() 和 writeln()的不同

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p>注意write()方法不会在每个语句后面新增一行:</p>
<pre>
<script>
document.write("Hello World!");
document.write("Have a nice day!");
</script>
</pre>
<p>注意writeln()方法在每个语句后面新增一行:</p>
<pre>
<script>
document.writeln("Hello World!");
document.writeln("Have a nice day!");
</script>
</pre>

</body>
</html>

用指定的ID弹出一个元素的innerHTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<head>
<script>
function getValue(){
  var x=document.getElementById("myHeader");
  alert(x.innerHTML);
}
</script>
</head>
<body>

<h1 id="myHeader" onclick="getValue()">点击我!</h1>

</body>
</html>

用指定的Name弹出元素的数量

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function getElements(){
	var x=document.getElementsByName("x");
	alert(x.length);
}
</script>
</head>
<body>

猫:
<input name="x" type="radio" value="猫">
狗:
<input name="x" type="radio" value="狗">
<input type="button" onclick="getElements()" value="多少名称为 'x'的元素?">

</body>
</html>

用指定的tagname弹出元素的数量

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function getElements(){
  var x=document.getElementsByTagName("input");
  alert(x.length);
}
</script>
</head>
<body>

<input type="text" size="20"><br>
<input type="text" size="20"><br>
<input type="text" size="20"><br><br>
<input type="button" onclick="getElements()" value="多少input元素?">

</body>
</html>

Anchor 对象

返回和设置链接的charset属性

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<a id="runoob" charset="ISO-8859-1" href="//www.runoob.com/">菜鸟教程</a><br>
<script>
document.write("返回链接的charset: ");
document.write(document.getElementById('runoob').charset);
document.write("<br><br>");
</script>
<a id="google" href="//www.google.com/">Google</a><br>
<script>
document.getElementById('google').charset="utf-8";
document.write("设置链接的charset: ");
document.write(document.getElementById('google').charset);
</script>

</body>
</html>

返回和设置链接的href属性

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>

<p><a id="runoob" href="//www.runoob.com/">菜鸟教程</a></p>
<script>
document.write("返回 href 链接: ");
document.write(document.getElementById('runoob').href);
</script>

</body>
</html>

返回和设置链接的hreflang属性

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<a id="runoob" hreflang="zh-cn" href="//www.runoob.com/">菜鸟教程</a><br>
<script>
document.write("返回链接的hreflang: ");
document.write(document.getElementById('runoob').hreflang);
document.write("<br><br>");
</script>
<a id="google" href="//www.google.com/">Google</a><br>
<script>
document.getElementById('google').hreflang="no";
document.write("设置链接的hreflang: ");
document.write(document.getElementById('google').hreflang);
</script>

</body>
</html>

返回一个锚的名字

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p><a href="#C6">参见第6章</a></p>
<h2>第1章</h2>
<p>这一章解释了 ba bla bla</p>
<h2>第2章</h2>
<p>这一章解释了 ba bla bla</p>
<h2>第3章</h2>
<p>这一章解释了 ba bla bla</p>
<h2>第4章</h2>
<p>这一章解释了 ba bla bla</p>
<h2>第5章</h2>
<p>这一章解释了 ba bla bla</p>
<h2><a id="c6" name="C6">第6章</a></h2>
<p>这一章解释了 ba bla bla</p>
<script>
document.write("返回锚: ");
document.write(document.getElementById("c6").name);
</script>

</body>
</html>

返回当前的文件和链接的文档之间的关系

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p><a id="func" rel="friend" href="//www.functravel.com/">优惠航班</a></p>
<script>
document.write("当前文档和链接的文档之间的关系: ");
document.write(document.getElementById("func").rel);
</script>

</body>
</html>

改变链接的target属性

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeTarget(){
	document.getElementById('runoob').target="_blank";
}
</script>
</head>

<body>
<a id="runoob" href="//www.runoob.com">访问菜鸟教程</a>
<br><br>
<input type="button" onclick="changeTarget()" value="修改target">
<p>尝试在你单击按钮之前点击链接。</p>

</body>
</html>

返回一个链接的type属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p><a id="runoob" type="text/html" href="//www.runoob.com">菜鸟教程</a></p>
<script>
document.write("返回链接的type属性值:");
document.write(document.getElementById("runoob").type);
</script>

</body>
</html>

Area 对象

返回图像映射某个区域的替代文字

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="金星" href="venus.htm">
</map>
<p>金星的替代文本:
<script>
document.write(document.getElementById("venus").alt);
</script>
</p>

</body>
</html>

返回图像映射某个区域的坐标

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>金星的坐标:
<script>
document.write(document.getElementById("venus").coords);
</script>
</p>

</body>
</html>

返回一个区域的href属性的锚部分

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm#description">
</map>
<p>金星href属性的锚:
<script>
document.write(document.getElementById("venus").hash);
</script>
</p>

</body>
</html>

返回的主机名:图像映射的某个区域的端口

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>金星区域的 hostname:port:
<script>
document.write(document.getElementById('venus').host);
</script>
</p>
<p><b>注意:</b>如果没有指定端口部分的URL,或者是80(默认),一些浏览器将不会显示端口的部分。</p>

</body>
</html>

返回图像映射的某个区域的hostname

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>Venus 区域的主机名称:
<script>
document.write(document.getElementById('venus').hostname);
</script>
</p>

</body>
</html>

返回图像映射的某个区域的port

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>“金星”区域的port:
<script>
document.write(document.getElementById('venus').port);
</script>
</p>
<p><b>注意:</b>如果没有指定端口部分的URL,或者是80(默认),一些浏览器会显示0或什么都没有。</p>
	
</body>
</html>

返回图像映射的某个区域的href

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>金星的href属性值:
<script>
document.write(document.getElementById("venus").href);
</script>
</p>

</body>
</html>

返回图像映射的某个区域的pathname

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif"width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>金星区域的路径:
<script>
document.write(document.getElementById('venus').pathname);
</script>
</p>
<p><b>注意:</b> IE和Opera浏览器返回 &quot;jsref/venus.htm&quot;, 
而Firefox, Chrome, 和 Safari浏览器返回 &quot;/jsref/venus.htm&quot;.</p>

</body>
</html>

返回图像映射的某个区域的protocol

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>金星区域的 protocol:
<script>
document.write(document.getElementById('venus').protocol);
</script>
</p>

</body>
</html>

返回一个区域的href属性的querystring部分

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif"  width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm?id=venus">
</map>
<p>金星区域的查询字符串部分:
<script>
document.write(document.getElementById('venus').search);
</script>
</p>

</body>
</html>

返回图像映射的某个区域的shape

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
<p>金星区域的形状:
<script>
document.write(document.getElementById("venus").shape);
</script>
</p>

</body>
</html>

返回图像映射的某个区域的target的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm" target="_blank">
</map>
<p>“金星”区域taget属性的值是:
<script>
document.write(document.getElementById("venus").target);
</script>
</p>

</body>
</html>

Base 对象

返回页面上所有相对URL的基URL

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<base id="htmldom" href="//www.w3cschool.cc/jsref/">
</head>
<body>

<p>基础URL 是:
<script>
document.write(document.getElementById("htmldom").href);
</script>
</p>

</body>
</html>

返回页面上所有相对链接的基链接

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<base id="htmldom" target="_blank" href="//www.runoob.com/jsref/">
</head>
<body>

<p>所有链接的基链接:
<script>
document.write(document.getElementById("htmldom").target);
</script>
</p>

</body>
</html>

Button 对象

当点击完button不可用

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form>
按钮:
<input type="button" id="firstbtn" value="OK">
<input type="button" id="secondbtn" value="OK">
</form>
<p>点击下面的按钮取消上面的第一个按钮。</p>
<button onclick="disableElement()">取消按钮</button>
<script>
function disableElement(){
	document.getElementById("firstbtn").disabled=true;
}

</script>
</body>
</html>

返回一个button的name

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<button id="button1" name="button1">点我!</button>
<p>按钮的名称:
<script>
document.write(document.getElementById("button1").name);
</script></p>

</body>
</html>

返回一个button的type

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function alertType(){
	alert(document.getElementById("myButton").type)
}
</script>
</head>
<body>

<button id="myButton" type="button" onclick="alertType()">点我!</button>

</body>
</html>

返回一个button的value

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<input type="button" id="button1" value="点我!">
<p>按钮的文本: 
<script>
document.write(document.getElementById("button1").value);
</script></p>

</body>
</html>

返回一个button所属表的ID

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="form1">
<button id="button1" type="button">点我!</button>
</form>
<p>含有按钮的表单的ID: 
<script>
document.write(document.getElementById("button1").form.id);
</script></p>

</body>
</html>

Form 对象

返回一个表单中所有元素的value

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" action="demo-form.php">
第一个名字: <input type="text" name="fname" value="Donald"><br>
第二个名字: <input type="text" name="lname" value="Duck"><br>
<input type="submit" value="提交">
</form> 
<p>返回表单中每个元素的值:</p>
<script>
var x=document.getElementById("frm1");
for (var i=0;i<x.length;i++){
  document.write(x.elements[i].value);
  document.write("<br>");
}
</script>

</body>
</html>

返回一个表单acceptCharset属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" accept-charset="ISO-8859-1">
第一个名字: <input type="text" name="fname" value="Donald"><br>
最后一个名字: <input type="text" name="lname" value="Duck"><br>
</form>
<p>the accept-charset属性的值:
<script>
document.write(document.getElementById("frm1").acceptCharset)
</script>
</p>

</body>
</html>

返回一个表单action属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" action="demo-form.php">
第一个名字: <input type="text" name="fname" value="Donald"><br>
最后一个名字: <input type="text" name="lname" value="Duck"><br>
<input type="submit" value="提交">
</form>
<p>action属性的值为:
<script>
document.write(document.getElementById("frm1").action);
</script>
</p>

</body>
</html>

返回表单中的enctype属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" enctype="text/plain">
第一个名字: <input type="text" name="fname" value="Donald"><br>
第二个名字: <input type="text" name="lname" value="Duck"><br>
</form>
<p>表单数据将被编码为:
<script>
document.write(document.getElementById("frm1").enctype);
</script>
</p>

</body>
</html>

返回一个表单中元素的数量

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" action="demo-form.php">
第一个名称: <input type="text" name="fname" value="Donald"><br>
第二个名称: <input type="text" name="lname" value="Duck"><br>
<input type="submit" value="提交">
</form>
<p>"frm1"元素的数量为:
<script>
document.write(document.getElementById("frm1").length);
</script>
</p>

</body>
</html>

返回发送表单数据的方法

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" action="form_action.asp" method="get">
First name: <input type="text" name="fname" value="Donald"><br>
Last name: <input type="text" name="lname" value="Duck"><br>
<input type="submit" value="提交">
</form>
<p>发送表单数据的方法:
<script>
document.write(document.getElementById("frm1").method);
</script>
</p>

</body>
</html>

返回一个表单的name

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" name="form1">
第一个名称: <input type="text" name="fname" value="Donald"><br>
第二个名称: <input type="text" name="lname" value="Duck"><br>
</form>
<p>表单名称为:
<script>
document.write(document.getElementById("frm1").name);
</script>
</p>

</body>
</html>

返回一个表单target属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="frm1" action="form_action.asp" target="_blank">
第一个名称: <input type="text" name="fname" value="Donald"><br>
最后一个名称: <input type="text" name="lname" value="Duck"><br>
<input type="submit" value="提交">
</form>
<p>target属性的值为: 
<script>
document.write(document.getElementById("frm1").target);
</script>
</p>

</body>
</html>

重置表单

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function formReset(){
	document.getElementById("frm1").reset();
}
</script>
</head>
<body>

<p>在下面的输入框中输入一些文本,然后按下“重置表单”按钮重置表单。</p>
<form id="frm1">
第一个名称: <input type="text" name="fname"><br>
最后一个名称: <input type="text" name="lname"><br><br>
<input type="button" onclick="formReset()" value="重置表单">
</form>

</body>
</html>

提交表单

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function formSubmit(){
	document.getElementById("frm1").submit();
}
</script>
</head>
<body>

<p>在下面的输入框中输入一些文本,然后按下“提交表单”按钮提交表单。</p>
<form id="frm1" action="form_action.asp">
第一个名称: <input type="text" name="fname"><br>
最后一个名称: <input type="text" name="lname"><br><br>
<input type="button" onclick="formSubmit()" value="提交表单">
</form>

</body>
</html>

Frame/IFrame 对象

对iframe排版

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p>这里是一些文本。 这里是一些文本。这里是一些文本。
这里是一些文本。这里是一些文本。这里是一些文本。
这里是一些文本。这里是一些文本。这里是一些文本。
<iframe id="myframe" src="//www.runoob.com">
<p>你的浏览器不支持iftames。</p>
</iframe>
这里是一些文本。这里是一些文本。这里是一些文本。
这里是一些文本。这里是一些文本。这里是一些文本。
这里是一些文本。这里是一些文本。这里是一些文本。</p>
<script>
document.getElementById("myframe").align="right";
</script>

</body>
</html>

改变一个包含在iframe中的文档的背景颜色

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeStyle(){
	var x=document.getElementById("myframe");
	var y=(x.contentWindow || x.contentDocument);
	if (y.document)y=y.document;
	y.body.style.backgroundColor="#0000ff";
}
</script>
</head>
<body>
	
<iframe id="myframe" src="demo_iframe.htm">
<p>你的浏览器不支持iframes。</p>
</iframe>
<br><br>
<input type="button" onclick="changeStyle()" value="修改背景颜色">

</body>
</html>

返回一个iframe中的frameborder属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<iframe id="myframe" src="//www.runoob.com" frameborder="0">
<p>你的浏览器不支持 iframes.</p>
</iframe>

<p>这个frameborder已设置:
<script>
document.write(document.getElementById("myframe").frameBorder);
</script>
<p>

</body>
</html>

删除iframe的frameborder

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function removeBorder(){
	document.getElementById("myframe").frameBorder="0";
}
</script>
</head>
<body>

<iframe id="myframe" src="//www.runoob.com">
<p>你的浏览器不支持iframes。</p>
</iframe>
<br><br>
<input type="button" onclick="removeBorder()" value="移除边界">
<p><b>注意:</b> 该实例不能工作在IE浏览器。</p>

</body>
</html>

改变iframe的高度和宽度

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeSize(){
	document.getElementById("myframe").height="300";
	document.getElementById("myframe").width="300";
}
</script>
</head>
<body>
	
<iframe id="myframe" src="//www.runoob.com" height="200" width="200">
<p>你的浏览器不支持iframes。</p>
</iframe>
<br><br>
<input type="button" onclick="changeSize()" value="修改大小">

</body>
</html>

返回一个iframe中的longdesc属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<iframe id="myframe" src="//www.runoob.com" longdesc="w3s.txt">
<p>你的浏览器不支持iframes.</p>
</iframe>
<p>图像描述信息页面的 URL:
<script>
document.write(document.getElementById("myframe").longDesc);
</script>
<p>

</body>
</html>

返回一个iframe中的marginheight属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<iframe id="myframe" src="demo_iframe.htm" marginheight="50" marginwidth="50">
<p>你的浏览器不支持iframes。</p>
</iframe>
<br><br>
<p>marginheight属性的值为:
<script>
document.write(document.getElementById("myframe").marginHeight);
</script>
<p>

</body>
</html>

返回一个iframe中的marginwidth属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<iframe id="myframe" src="demo_iframe.htm" marginheight="50" marginwidth="50">
<p>你的浏览器不支持iframes.</p>
</iframe>
<br><br>
<p>marginwidth属性的值为:
<script>
document.write(document.getElementById("myframe").marginWidth);
</script>
<p>

</body>
</html>

返回一个iframe中的name属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<iframe id="myframe" src="//www.runoob.com" name="myframe">
<p>你的浏览器不支持iframes.</p>
</iframe>
<p>iframe的名称为:
<script>
document.write(document.getElementById("myframe").name);
</script>
<p>

</body>
</html>

返回和设置一个iframe中的scrolling属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function removeScroll(){
	document.getElementById("myframe").scrolling="no";
}
</script>
</head>
<body>

<iframe id="myframe" src="//www.runoob.com" scrolling="auto">
<p>你的浏览器不支持iframes。</p>
</iframe>
<p>scrolling属性的值为:
<script>
document.write(document.getElementById("myframe").scrolling);
</script>
<p>
<input type="button" onclick="removeScroll()" value="移除滚动条">
<p>IE,Google Chrome,Opera,和Safari 在设置滚动条时会出现问题。</p>

</body>
</html>

改变一个iframe的src

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeSrc(){
	document.getElementById("myframe").src="//www.baidu.com";
}
</script>
</head>
<body>

<iframe id="myframe" src="//www.runoob.com">
<p>你的浏览器不支持iframes。</p>
</iframe>
<br><br>
<input type="button" onclick="changeSrc()" value="修改源链接">

</body>
</html>

Image 对象

对image排版

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function alignImg(){
	document.getElementById("compman").align="right";
}
</script>
</head>
<body>

<img id="compman" src="compman.gif" alt="Computerman" width="107" height="98">
<p>一些文本。一些文本。一些文本。一些文本。一些文本。</p>
<input type="button" onclick="alignImg()" value="图像对齐">

</body>
</html>

返回image的替代文本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img id="compman" src="compman.gif" alt="Crazy computerman" width="107" height="98">
<p>alt属性值为: 
<script>
document.write(document.getElementById("compman").alt);
</script>
</p>

</body>
</html>

给image加上border

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function addBorder(){
	document.getElementById("compman").border="2";
}
</script>
</head>
<body>

<img id="compman" src="compman.gif" alt="Computerman" width="107" height="98">
<br><br>
<input type="button" onclick="addBorder()" value="加上边框">

</body>
</html>

改变image的高度和宽度

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeSize(){
	document.getElementById("compman").height="250";
	document.getElementById("compman").width="300";
}
</script>
</head>
<body>

<img id="compman" src="compman.gif" width="107" height="98">
<br><br>
<input type="button" onclick="changeSize()" value="修改图像大小">

</body>
</html>

设置image的hspace和vspace属性

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function setSpace(){
	document.getElementById("compman").hspace="50";
	document.getElementById("compman").vspace="50";
}
</script>
</head>
<body>

<img id="compman" src="compman.gif" alt="Computerman" width="107" height="98">
<p>一些文本。一些文本。一些文本。一些文本。</p>
<input type="button" onclick="setSpace()" value="设置水平和垂直间距">

</body>
</html>

返回image的longdesc属性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img id="compman" src="compman.gif" longdesc="description.htm" alt="Computerman" width="107" height="98">
<br>
<p>longdesc属性的值为:
<script>
var x=document.getElementById("compman");
document.write(document.getElementById("compman").longDesc);
</script>
</p>

</body>
</html>

创建一个链接指向一个低分辨率的image

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img id="compman" src="compman.gif" lowsrc="compman_lowres.gif" alt="Computerman" width="107" height="98">
<br>
<script>
var x=document.getElementById("compman");
document.write('<a href="' + x.lowsrc + '">低分辨率</a>');
</script>

</body>
</html>

返回image的name

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img id="compman" name="compman" src="compman.gif" alt="Computerman" width="107" height="98">
<br>
<script>
document.write("图像名称: ");
document.write(document.getElementById('compman').name);
</script>

</body>
</html>

改变image的src

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeSrc(){
	document.getElementById("myImage").src="hackanm.gif";
}
</script>
</head>
<body>

<img id="myImage" src="compman.gif" width="107" height="98">
<br><br>
<input type="button" onclick="changeSrc()" value="修改图片">
<p><b>注意:</b>  src 属性可以在任何时候被修改。但是如果新的图片没有指定高度和宽度,则新图片会采用旧图片的高度和宽度。</p>

</body>
</html>

返回一个客户端图像映射的usemap的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img id="planets" src="planets.gif" width="145" height="126" usemap="#planetmap">
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="The planet Venus" href="venus.htm">
</map>
<p>usemap属性的值:
<script>
document.write(document.getElementById("planets").useMap);
</script>
</p>

</body>
</html>

Event 对象

被按下的键盘键的keycode?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function whichButton(event){
	alert(event.keyCode);
}
</script>
</head>
<body onkeyup="whichButton(event)">
	
<p><b>注释:</b>在测试这个例子时,要确保右侧的框架获得了焦点。</p>
<p>在键盘上按一个键。消息框会提示出该按键的 unicode。</p>
</body>

</html>

鼠标的坐标?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function show_coords(event){
	var x=event.clientX;
	var y=event.clientY;
	alert("X coords: " + x + ", Y coords: " + y);
}
</script>
</head>
<body>

<p onmousedown="show_coords(event)">点击这一行。一个消息框会提示出鼠标指针的 x 和 y 坐标。</p>

</body>
</html>

鼠标相对于屏幕的坐标?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script type="text/javascript">
function coordinates(event){
	x=event.screenX
	y=event.screenY
	alert("X=" + x + " Y=" + y)
}
</script>
</head>
<body onmousedown="coordinates(event)">

<p>
在文档中点击某个位置。消息框会提示出指针相对于屏幕的 x 和 y 坐标。
</p>

</body>
</html>

shift键被按下了吗?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function isKeyPressed(event){
	if (event.shiftKey==1){
		alert(" shift 键被按下!");
	}
	else{
		alert(" shift 键没被按下!");
	}
}
</script>
</head>
<body onmousedown="isKeyPressed(event)">

<p>点击该段落,弹窗会提示是否按下 shift 键。</p>

</body>
</html>

哪个事件发生了?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script type="text/javascript">
function getEventType(event){ 
  alert(event.type);
}
</script>
</head>
<body onmousedown="getEventType(event)">

<p>在文档中点击某个位置。消息框会提示你触发的事件类型。</p>

</body>
</html>

Option 和 Select 对象

禁用和启用下拉列表

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function disable(){
	document.getElementById("mySelect").disabled=true;
}
function enable(){
	document.getElementById("mySelect").disabled=false;
}
</script>
</head>
<body>

<form>
<select id="mySelect">
<option>苹果</option>
<option>梨子</option>
<option>香蕉</option>
<option>橙子</option>
</select>
<br><br>
<input type="button" onclick="disable()" value="禁用列表">
<input type="button" onclick="enable()" value="启用列表">
</form>

</body>
</html>

获得有下拉列表的表单的ID

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form id="myForm">
<select id="mySelect">
  <option>苹果</option>
  <option>梨子</option>
  <option>香蕉</option>
  <option>橙子</option>
</select>
</form>
<p>form的ID为:
<script>
document.write(document.getElementById("mySelect").form.id);
</script>
</p>

</body>
</html>

获得下拉列表的选项数量

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function getLength(){
	alert(document.getElementById("mySelect").length);
}
</script>
</head>
<body>

<form>
<select id="mySelect">
<option>苹果</option>
<option>梨子</option>
<option>香蕉</option>
<option>橙子</option>
</select>
<input type="button" onclick="getLength()" value="列表有几种选择?">
</form>

</body>
</html>

将下拉列表变成多行列表

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeSize(){
	document.getElementById("mySelect").size=4;
}
</script>
</head>
<body>

<form>
<select id="mySelect">
<option>苹果</option>
<option>香蕉</option>
<option>橙子</option>
<option>甜瓜</option>
</select>
<input type="button" onclick="changeSize()" value="修改列表大小">
</form>

</body>
</html>

在下拉列表中选择多个选项

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function selectMultiple(){
	document.getElementById("mySelect").multiple=true;
}
</script>
</head>
<body>

<form>
<select id="mySelect" size="4">
<option>苹果</option>
<option>梨子</option>
<option>香蕉</option>
<option>橙子</option>
</select>
<input type="button" onclick="selectMultiple()" value="选择多个">
</form>
<p>在你点击“选择多个”按钮之前,尽量选择一个以上的选项(通过按下shift或Ctrl键)。然后尝试点击“选择多个”按钮。</p>

</body>
</html>

弹出下拉列表中被选中的选项

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function getOptions(){
	var x=document.getElementById("mySelect");
	var txt="选中的选项是: ";
	var i;
	for (i=0;i<x.length;i++){
		if(x.options[i].selected) {
			txt=txt + "\n" + x.options[i].text;
		}
	}
	alert(txt);
}
</script>
</head>
<body>

<form>
你喜欢的水果是:
<select id="mySelect">
  <option>苹果</option>
  <option>橙子</option>
  <option>菠萝</option>
  <option>香蕉</option>
</select>
<br><br>
<input type="button" onclick="getOptions()" value="输出选中选项">
</form>
	
</body>
</html>

弹出下拉列表中被选中的选项的索引

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function getIndex(){
	var x=document.getElementById("mySelect");
	alert(x.selectedIndex);
}
</script>
</head>
<body>

<form>
你喜欢的水果是:
<select id="mySelect">
  <option>苹果</option>
  <option>橙子</option>
  <option>菠萝</option>
  <option>香蕉</option>
</select>
<br><br>
<input type="button" onclick="getIndex()" value="弹出选中项">
</form>

</body>
</html>

改变下拉列表中被选中的选项的文本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeText(){
	var x=document.getElementById("mySelect");
	x.options[x.selectedIndex].text="甜瓜";
}
</script>
</head>
<body>

<form>
选择你最喜欢的水果:
<select id="mySelect">
  <option>苹果</option>
  <option>橙子</option>
  <option>菠萝</option>
  <option>香蕉</option>
</select>
<br><br>
<input type="button" onclick="changeText()" value="设置你的选项">
</form>

</body>
</html>

删除下拉列表中的选项

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function removeOption(){
	var x=document.getElementById("mySelect");
	x.remove(x.selectedIndex);
}
</script>
</head>
<body>

<form>
<select id="mySelect">
  <option>苹果</option>
  <option>梨子</option>
  <option>香蕉</option>
  <option>橙子</option>
</select>
<input type="button" onclick="removeOption()" value="移除你的选项">
</form>

</body>
</html>

Table, TableHeader, TableRow, TableData 对象

改变表格边框的宽度

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeBorder(){
	document.getElementById('myTable').border="10";
}
</script>
</head>
<body>

<table border="1" id="myTable">
<tr>
	<td>100</td>
	<td>200</td>
</tr>
<tr>
	<td>300</td>
	<td>400</td>
</tr>
</table>
<br>
<input type="button" onclick="changeBorder()" value="修改边框">

</body>
</html>

改变表格的cellpadding和cellspacing

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function padding(){
	document.getElementById('myTable').cellPadding="15";
}
function spacing(){
	document.getElementById('myTable').cellSpacing="15";
}
</script>
</head>
<body>

<table id="myTable" border="1">
<tr>
	<td>100</td>
	<td>200</td>
</tr>
<tr>
	<td>300</td>
	<td>400</td>
</tr>
</table>
<br>
<input type="button" onclick="padding()" value="修改单元格边距">
<input type="button" onclick="spacing()" value="修改单元格间距">

</body>
</html>

指定表格的frame

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function aboveFrames(){
	document.getElementById('myTable').frame="above";
}
function belowFrames(){
	document.getElementById('myTable').frame="below";
}
</script>
</head>
<body>

<table id="myTable">
<tr>
	<td>100</td>
	<td>200</td>
</tr>
<tr>
	<td>300</td>
	<td>400</td>
</tr>
</table>
<br>
<input type="button" onclick="aboveFrames()" value="显示上frames">
<input type="button" onclick="belowFrames()" value="显示下frames">

</body>
</html>

为表格指定规则

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function rowRules(){
	document.getElementById('myTable').rules="rows";
}
function colRules(){
	document.getElementById('myTable').rules="cols";
}
</script>
</head>
<body>
	
<table id="myTable" border="1">
<tr>
	<td>行1 列1</td>
	<td>行1 列2</td>
</tr>
<tr>
	<td>行2 列1</td>
	<td>行2 列2</td>
</tr>
<tr>
	<td>行3 列1</td>
	<td>行3 列2</td>
</tr>
</table>
<br>
<input type="button" onclick="rowRules()" value="只显示行边框">
<input type="button" onclick="colRules()" value="至显示列边框">

</body>
</html>

一个行的innerHTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function showRow(){
	alert(document.getElementById('myTable').rows[0].innerHTML);
}
</script>
</head>
<body>

<table id="myTable" border="1">
<tr>
	<td>行1 列1</td>
	<td>行1 列2</td>
</tr>
<tr>
	<td>行2 列1</td>
	<td>行2 列2</td>
</tr>
<tr>
	<td>行3 列1</td>
	<td>行3 列2</td>
</tr>
</table>
<br>
<input type="button" onclick="showRow()" value="显示第一行的HTML文本">

</body>
</html>

一个单元格的innerHTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function cell(){
	var x=document.getElementById('myTable').rows[0].cells;
	alert(x[0].innerHTML);
}
</script>
</head>
<body>

<table id="myTable" border="1">
<tr>
	<td>单元格 1</td>
	<td>单元格 2</td>
</tr>
<tr>
	<td>单元格 3</td>
	<td>单元格 4</td>
</tr>
</table>
<br>
<input type="button" onclick="cell()" value="第一个单元格">

</body>
</html>

为表格创建一个标题

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function createCaption(){
	var x=document.getElementById('myTable').createCaption();
	x.innerHTML="表的标题";
}
</script>
</head>
<body>

<table id="myTable" border="1">
<tr>
<td>行1 列1</td>
<td>行1 列2</td>
</tr>
<tr>
<td>行2 列1</td>
<td>行2 列2</td>
</tr>
</table>
<br>
<input type="button" onclick="createCaption()" value="创建标题">

</body>
</html>

删除表格中的行

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function deleteRow(r){
	var i=r.parentNode.parentNode.rowIndex;
	document.getElementById('myTable').deleteRow(i);
}
</script>
</head>
<body>

<table id="myTable" border="1">
<tr>
  <td>行 1</td>
  <td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>
<tr>
  <td>行 2</td>
  <td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>
<tr>
  <td>行 3</td>
  <td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>
</table>

</body>
</html>

添加表格中的行

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function insRow(){
	var x=document.getElementById('myTable').insertRow(0);
	var y=x.insertCell(0);
	var z=x.insertCell(1);
	y.innerHTML="新单元格1";
	z.innerHTML="新单元格2";
}
</script>
</head>

<body>
<table id="myTable" border="1">
<tr>
	<td>行1 列1</td>
	<td>行1 列2</td>
</tr>
<tr>
	<td>行2 列1</td>
	<td>行2列2</td>
</tr>
<tr>
	<td>行3 列1</td>
	<td>行3 列2</td>
</tr>
</table>
<br>
<input type="button" onclick="insRow()" value="插入行">

</body>
</html>

添加表格行中的单元格

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function insCell(){
	var x=document.getElementById('tr1').insertCell(0);
	x.innerHTML="The famous";
}
</script>
</head>
<body>

<table border="1">
<tr id="tr1">
	<td>Peter</td>
	<td>Griffin</td>
</tr>
</table>
<br>
<input type="button" onclick="insCell()" value="插入单元格">

</body>
</html>

单元格内容水平对齐

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function leftAlign(){
	document.getElementById('header').align="left";
}
</script>
</head>
<body>

<table width="100%" border="1">
<tr id="header">
	<th>Firstname</th>
	<th>Lastname</th>
</tr>
<tr>
	<td>Peter</td>
	<td>Griffin</td>
</tr>
</table>
<br>
<input type="button" onclick="leftAlign()" value="内容向右对齐" />
<p><b>注意:</b>该实例不适用IE浏览器。</p>

</body>
</html>

单元格内容垂直对齐

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function topAlign(){
	document.getElementById('tr2').vAlign="top";
}
</script>
</head>
<body>

<table width="50%" border="1">
<tr id="tr1">
	<th>第一名字</th>
	<th>下一个名字</th>
	<th>文本</th>
</tr>
<tr id="tr2">
	<td>Peter</td>
	<td>Griffin</td>
	<td>你好,我的名字叫Peter Griffin. 
		需要长文本来演示这个例子。
		需要长文本来演示这个例子。</td>
</tr>
</table>
<br>
<input type="button" onclick="topAlign()" value="垂直对齐" />

</body>
</html>

对单个单元格的内容水平对齐

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function alignCell(){
	document.getElementById('td1').align="right";
	document.getElementById('td2').align="right";
}
</script>
</head>
<body>

<table border="1">
	<tr>
		<th>第一个名称</th>
		<th>下一个名称</th>
	</tr>
	<tr>
		<td id="td1">Peter</td>
		<td id="td2">Griffin</td>
	</tr>
</table>
<br>
<input type="button" onclick="alignCell()" value="右对齐单元格" />

</body>
</html>

对单个单元格的内容垂直对齐

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function valignCell(){
	var x=document.getElementById('myTable').rows[0].cells;
	x[0].vAlign="bottom";
}
</script>
</head>
<body>
	
<table id="myTable" border="1" >
	<tr>
		<td height="50px">第一个单元格</td>
		<td>第二个单元格</td>
	</tr>
	<tr>
		<td height="50px">第三个单元格</td>
		<td>第四个单元格</td>
	</tr>
</table>
<form>
<input type="button" onclick="valignCell()" value="第一个单元格内容底部对齐">
</form>
	
</body>
</html>

改变单元格的内容

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function changeContent(){
	var x=document.getElementById('myTable').rows[0].cells;
	x[0].innerHTML="新内容";
}
</script>
</head>
<body>
	
<table id="myTable" border="1">
	<tr>
		<td>行1 列1</td>
		<td>行1 列2</td>
	</tr>
	<tr>
		<td>行2 列1</td>
		<td>行2 列2</td>
	</tr>
	<tr>
		<td>行3 列1</td>
		<td>行3 列2</td>
	</tr>
</table>
<form>
<input type="button" onclick="changeContent()" value="修改内容">
</form>
	
</body>
</html>

改变行的内容

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script>
function setColSpan(){
	var x=document.getElementById('myTable').rows[0].cells;
	x[0].colSpan="2";
	x[1].colSpan="6";
}
</script>
</head>
<body>
	
<table id="myTable" border="1">
	<tr>
		<td colspan="4">单元格 1</td>
		<td colspan="4">单元格 2</td>
	</tr>
	<tr>
		<td>单元格 3</td>
		<td>单元格 4</td>
		<td>单元格 5</td>
		<td>单元格 6</td>
		<td>单元格 7</td>
		<td>单元格 8</td>
		<td>单元格 9</td>
		<td>单元格 10</td>
	</tr>
</table>
<form>
<input type="button" onclick="setColSpan()" value="修改合并列">
</form>
	
</body>
</html>