选择显示字体大小

浅谈网页内容之动态更改


浅谈网页内容之动态更改动态html的出现为用户提供了一种基于传统标准html来创建交互式页面的机制。本文主要针对ie 5.0谈谈如何通过其提供的html文档对象(dom)模型使用脚本添加、删除、修改页面中的html元素(对象)及元素(对象)内容。 ---- 动态更改网页html元素(对象)内容 html块级元素(对象)提供的4个可读写属性innerhtml、innertext、 outerhtml、outertext来更改元素(对象)内容(如表1所示)。
----" 当设置innerhtml属性时,给定字符串完全替换现有的元素(对象)内容,如果给定字符串中含有html格式标签,那么该字符串就会进行解析并格式化。当用innertext属性设置时,给定字符串也完全替换现有元素(对象)文本内容,但与innerhtml不同的是html格式标签是当做文本直接显示在页面中。若用outerhtml和outertexe属性设置时,则完全替换元素(对象)。具体操作示例请参见pc world china网站的相关内容。 ---- 修改网页html元素 ie 5.0中文档对象模型(dom)提供的修改元素(节点)的方法如表2所示。
----" 在网页中添加新元素分为2个步骤,先创建新元素(对象),然后再将新创建的元素(对象)插入到网页中。在插入到网页之前,允许对该元素(对象)有关属性进行设置,但不能通过元素(对象)id来引用。也可以使用document.createelement创建新元素,该方法所带参数为用于元素的合法html格式标签字符串(包含元素属性)。此外还可以通过元素(对象)clonenode方法复制该元素(对象)的途径来创建新元素。将新元素插入文档可以通过使用元素(对象)appendchild或insertbefore方法来实现,前者是在元素(对象)子元素集合末尾插入新元素,后者是在元素(对象)子元素集合中某个子元素前插入新元素。 ---- 替换、删除元素(对象)需要注意: ①在replacechild、removechild中指定的参数必须为该元素(对象)的直接子元素(对象); ②在使用replacenode替换元素(对象)时,所有与该元素(对象)相关的属性和内容也将被替换;③如果removenode中指定参数为true,则该元素包含的所有子元素(节点)也将被删除,默认false,即不删除子元素(节点)。具体操作示例请参见pc world china网站的相关内容。 ---- 插入网页新元素(对象)、html或文本内容 此外,也可用insertadjacenelement、insertadjacenthtml和insertadjacenttext等方法分别在元素(对象)的指定位置插入新元素(对象)、html或文本内容(如表3所示)。
----" 元素(对象)、html或文本内容插入的位置由参数指定。beforebegin指定插入在元素(对象)之前; afterbegin指定插入在元素(对象)的所有内容之前; beforeend指定插入在元素(对象)的所有内容之后; afterend指定插入在元素(对象)之后。具体操作示例请参见pc world china网站的相关内容。 ---- 网页动态更改综合运用 我们以菜单程序为例演示网页元素及元素内容修改的应用。该程序灵活运用了元素创建、追加、删除等方法及innerhtml属性建立菜单及子菜单(该程序利用了xml技术读取菜单数据,有关xml技术请参考相关手册),该程序略加修改即可成为一个功能非常强大的实用菜单程序。综合运用示例源代码如下。 ---- < !-- saved from url=(0022)http://inte.net.e-mail -- >
---- < html >< head >
---- < title >综合运用示例< /title >
---- < script > var activemenu,menucontainer=null;
---- function menusetup(){
---- var parentmenuitems=menuxml.selectnodes("//menulist/menu");
---- var xmlelement=parentmenuitems.nextnode();
---- while (xmlelement!=null){
---- var newelement=document.createelement("span");
---- newelement.innertext =xmlelement.getattribute("display");
---- newelement.id=xmlelement.getattribute("value")


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons