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
相关文档:
大家都知道在table的某一格里插入文本时,如果是中文当然是没有问题,当到达指定宽度时会自动换行,但如果是英文或数字之类的就会有问题了.因为它是以空格为英文单词间的区别,但是如果输入一长串英文,中间不含空格时,表格就变形了.但事实table的style里有一项可以让英文强制换行的,就是word-break,当把这项设为break-all时大家 ......
HTML(超文本标记语言 HyperText Markup Language)
基本格式范例代码:
打开任意一个可以编辑文本文件的软件(例如Windows自带的“记事本”),输入如下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
......
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
prote ......
noscript 元素用来定义在脚本未被执行时的替代内容(文本)。此标签可被用于可识别 <script> 元素用来定义在脚本未被执行时的替代内容(文本)。 标签但无法支持其中的脚本的浏览器。如果浏览器支持脚本,则不会显示noscript 标签的内容。
noscript标签使用示例:
<html>
<head>
<meta http-equiv ......
head标签演示代码:
注:<!-- 和 -->之间的内容为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>
<!-- 设置页面文字编码 -->
<me ......