主题:  第五代浏览器脚本的新特性之一 “ 创建元素”!

米米饭

职务:普通成员
等级:1
金币:0.0
发贴:79
注册:2000/10/9 17:44:03
#12001/11/4 14:02:26
网页开发者的另一个利器就是 document.createElement() 方法。这个方法允许开发者在页面内部创建一个标签。因此,你可以完全用它来生成图片和文字以生成网页文档。在这个方法里关键的是理解创建标签时发生的过程,不过,注意的是,创建的标签本身没有属性,举列:

ifrm = document.createElement("IFRAME");

这个脚本创建了一个"IFRAME"的标签,但是没有定义它的"SRC"属性还有它的宽和高,也没有定义应该在文档中哪个地方放置它,不过我们可以用我们以前学过的知识来得到这些属性并创建一个帧。
在下面的例子里,我们用了:

?createElement()
?setAttribute()
?style attributes
?appendChild()




Creating an IFRAME



Lets make an iframe





appendChild()

在文档对象模型(DOM)节点中,我们很少用到这个函数appendChild(),它到底有什么用呢?appendChild()的作用就是给"IFRAME"一块地方可以放。

document.body.appendChild(ifrm);

外行人的眼里看来,如果我们按照这个脚本的逻辑,这句话的意思就是在"BODY"里找一个地方放置"IFRAME",由于 "BODY"在HTML文档里是一个真节点,所有的标签都是在这个里面显示的,所以得到BODY这个节点特别重要!


演示:
www.meetrice.net/learn/iframecreate.htm

编辑历史:[这消息被米米饭编辑过(编辑时间2001-11-04 14:03:00)]


5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#22001/11/4 17:03:19
good!
好东西,我记住了



5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
#32001/11/6 11:32:58
如果我想删除这个元素怎么做?
是不是
ifrm = document.createElement("");



王原

职务:普通成员
等级:1
金币:0.0
发贴:24
注册:2001/5/21 21:39:53
#42001/11/8 0:56:42
为什么要删除呢?要隐藏可以很方便的隐藏。多余的元素不会占用很多资源的。