浅谈网页内容之动态更改
日期:2007年10月31日 作者: 查看:[大字体 中字体 小字体]-
浅谈网页内容之动态更改
动态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://internet.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")
---- newElement.type="parentMenu"
---- newElement.style.width=100;
---- newElement.style.backgroundColor="#CCCCCC";
---- menubar.appendChild(newElement);
---- xmlElement = parentMenuItems.nextNode(); }}
---- function menuClick(){
---- EventSource=event.srcElement
---- switch(EventSource.type){
---- case "parentMenu":
---- removeSubMenu();
---- buildSubMenu(EventSource.id);
---- EventSource.setCapture();
---- activeMenu=EventSource;
---- break;
---- default:
---- activeMenu.releaseCapture();
---- removeSubMenu();
---- activeMenu=null;
---- break;} }
---- function buildSubMenu(EventSourceid){
---- menuContainer=document.createElement("div");
---- menuContainer.style.backgroundColor="#DD00DD";
---- menuContainer.style.width=100;
---- eval(EventSourceid).appendChild(menuContainer);
---- var subMenuItems=MENUXML.selectNodes("//menu[@value='"+EventSourceid+"']/Item");
---- var xmlElement=subMenuItems.nextNode();
---- while (xmlElement!=null){
---- var newElement=document.createElement("div");
---- newElement.innerHTML=xmlElement.getAttribute("display");
---- menuContainer.appendChild(newElement);
---- xmlElement=subMenuItems.nextNode(); }}
---- function removeSubMenu(){
---- if(menuContainer!=null)menuContainer.removeNode(true);}
---- < /script >
---- < /head >< body onload=menusetup() >
---- < xml id=MENUXML >< Menulist >
---- < menu display="File" value="File" >
---- < Item display="New" value="New"/ >
---- < Item display="Open" value="Open" / >
---- < Item display="Save" value="Save" / >
---- < /menu >
---- < /Menulist >< /xml >
---- < div id=menubar onclick=menuClick() >< /div >
---- < /body >< /html >关于动态HTML
---- 又称DHTML,是近年来网络发展进程中最令人激动的创新之一,它提供了一种在网页下载后仍可以通过客户端浏览器来随时更换内容或外观的能力。它不是一项专门技术,而是通过各种技术的综合发展得以实现的概念,这些技术包括DOM(文档对象模型)、Jscript、Css等。DHTML的核心是DOM模型,正是它使得传统HTML语言所编写的网页具备了动态特性。注意: 不同浏览器所支持的DOM模型是不完全相同的。
(出处:网侠)
-
- 浅谈网页内容之动态更改 相关文章:
- ·注册表修改大全之XP
- ·DirectX 10 for Windows XP修改版下载
- ·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
- ·《人工少女2》完全修改秘籍 - 游戏秘籍
- ·改变美妙人生的100个经典句子
- ·如何更改Windows XP操作系统序列号
- ·ASP.NET中数据库的操作初步----增加、删除、修改
- ·真三国无双3 修改吕布攻击力 - 真三国无双4攻略秘籍 - 真三国无双4
- ·如何更改winxp系统默认字体
- ·cmd下修改注册表完全攻略
- 浅谈网页内容之动态更改 相关软件
- ·《仙剑奇侠传3》修改器首发版
- ·WinPE (老毛桃最终修改版) V09.11
- ·Windows PE 迷你系统维护光盘 老毛桃最终修改版
- ·《仙剑奇侠传2》修改器
- ·《太阁立志传5》精华修改器合集
- ·《模拟人生2》九项属性修改器
- ·《杀手3:契约》三项属性修改器
- ·游戏修改至尊Fix People Expert(FPE) 2001
- ·《仙剑奇侠传3外传:问情篇》豪华版修改器
- ·《心跳回忆》全属性修改器
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:短信幽默大全(上部)
精品推荐
热点TOP10
- ·中国地区三级联动下拉菜单代码和示例(附带代码下载)
- ·首页用户登陆模板
- ·在网页中插入播放器的代码
- ·下拉列表框1下拉列表框2(HTML版)
- ·学习HTML:iframe用法总结
- ·表单特殊输入处理收集
- ·解析Html页面:HTML Parser的试用
- ·使网页文字竖排的三种方法
- ·最简单的栏目切换方法(样式系列之栏目切换篇2)
- ·公告效果
- ·Winamp网页播放器代码
- ·HTML 初学者指南(上)
- ·关于网页字体大小的问题
- ·HTML组件(HTML COMPONENTS)全解析
- ·我也放个栏目切换代码,简简单单的。
- ·小技巧:网页自动转向代码
- ·无边框窗口代码详解
- ·网页制作中关于网页表单提交的制作
- ·层(div)的上下滚动
- ·特殊字符编码大全
特别推荐
- ·最简单的栏目切换方法(样式系列之栏目切换篇2)
- ·加快 DHTML 的一组技巧
- ·无边框窗口代码详解
- ·网页制作中关于网页表单提交的制作
- ·常用的HTML标签和属性
- ·下拉列表框1下拉列表框2(HTML版)
- ·首页用户登陆模板
- ·如何利用HTML优化加快网页速度
- ·学习HTML:iframe用法总结
- ·解析Html页面:HTML Parser的试用
- ·详细了解HTC中的对象
- ·快速精通掌握框架的使用
- ·40个网页常用小代码
- ·中国地区三级联动下拉菜单代码和示例(附带代码下载)
- ·表单特殊输入处理收集
- ·网页制作学习:页面控制常见问题及解决办法
- ·让别人看不到我的网页源代码的方法汇总
- ·Winamp网页播放器代码
- ·Kesion cms 3.0部份标签说明集合
- ·HTML组件(HTML COMPONENTS)全解析
