Html 动态 创建元素
原文地址:http://www.cnblogs.com/penny/archive/2008/09/01/1281293.html
看完此文请再看看<<提高你的DHTML性能>>
动态创建HTML内容除了用 document.write()和document.innerHTML()以外,还可以用DOM提供的方法:
createElement()和createTextNode()
1.先来说说DOM提供的createElement()和createTextNode()。
----------------------------------------------------------------------------
createElement()方法
这个方法的作用是创建一个新的元素, document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。
它的语法是:
oElement = document.createElement(sTag)
sTag Required. String that specifies the name of an element.
例:
document.createElement("input")
这条语句将创建一个input元素,它相当于<input >,这时input元素中没有任何属性如:type = "text"等。
那么可以通过object.setAttribute(sAttrName, vAttrValue) 设置,如:object.setAttribute("type ", "text") 。
也可以 通过oElement .type = "text"设置。
appendChild()
这个方法的作用是将新创建的元素插入到文档节点树中,且是在节点的子节点列表末添加新的子节点。
它的语法是:
parent.appendChild(child)
例:
var para=document.createElement("p")
var testdiv=document.getElementById("test")
testdiv.appendChild(para)
这条语句是将p插入到id为test的div中
insertBefore()
这个方法的作用是在节点的直接子节点列表中的oChildNode节点前插入oNewNode 节点。如果不指定oChildNode,
则插入子节点列表的末尾。看下面的《javascript动态增加行的错误》
它的语法是:
oElement = object.insertBefore(oNewNode [, oChildNode])
createTextNode()
这个方法的作用是创建一个文本节点,createTextNode() 创建的是标签(也即元素)的内容 ,createElement() 创建的是标签。
它的语法是:
document.createTextNode(text)
例:
<td> hello </td>
createTextNode对应hello
createElement对应 <td> </td>
现在我们通过几个简单的例子将这几个方法结合起来。
举例说明document.createElement()的用法。
<div id="board"></div>
例1:
<script type="text/j
相关文档:
Html标签大全
<a></a>
超文本链接
<a
href="URL"></a>
创建超文本链接 ,其中的url为链接目标地址
<a
href="mailtEMAIL"></a>
创建自动发送电子邮件的链接
<a
name="name"></a>
创建位于文档内部的书签
<a
href="#name ......
在HTML文档中,大部分元素都可以指定色彩,以表达其不同的含义,使整个文档看起来更加美观且具有层次感。例如body节点的text,link,alink,vlink属性,或者font节点的color属性,都可以用来改变其文本子节点的色彩。
HTML文档使用两种方式表达色彩信息:
命名色彩空间:在HTML文档中,定义了16种最常用的颜色,并赋予其色 ......
1、直接换行
输入如下代码:
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=g ......
个人觉得这是标准与私有标准的PK, 就像微软的office和其他office软件,如金山wps,openoffice的竞争类似。
从用户角度看PK越多越好,呵呵。
http://www.javaeye.com/news/15856-apple-flash
http://www.w3school.com.cn/html5/index.asp
http://www.w3.org/TR/html5/
http://html5.org/ ......
ie通过,没写火狐部分
js部分
function setbox()
{
var thisf=this//自我复制,用于嵌入obj方法中去
this.sindex=1;this.moving=false;this.sizing=false;
this.show=function(o)
{
if(o.id)
{
if(document.getElementById(o.id))
{
var td=document.getElementById(o.id);
if(td.style ......