实现Web页面内容动态改变的dhtml操作
发布时间:2006-03-27 10:55:04 来源:天极网 网友评论 0 条IE的DHTML对象提供了四个可读写的属性来动态操作页面元素的内容:innerText, outerText, innerHTML, outerHTML.
需注意两点:
1. 其中innerText,outerText属性的值是作为普通文本呈现的,即使它含有HTML标签也如实反应出来;而innerHTML, outerHTML呈现的是经HTML引擎解析后文本,它可以反应属性中HTML标签的表现效果。
2. 对对象的outerText,outerHTML属性赋值(即写操作)会删除该对象。
以上四个属性的赋值操作只是替换原对象的文本内容,想要在页面中指定元素相关位置新增文本内容,需采用insertAdjacentHTML和insertAdjacentText方法。形式如下:
object.insertAdjacentText(sWhere, sText)
object.insertAdjacentHTML(sWhere, sText)
其中 sWhere 表示插入的文本相对于html标签的位置,有如下四个预设值:
beforeBegin,afterBegin,beforeEnd,afterEnd
使用中需注意如下几点:
1.这两种方法必须在整个文档装载完成之后才能使用,否则将出错。
2. InsertAdjacentText只能插入普通文本,InsertAdjacentHTML插入html格式的文本
3. 用InsertAdjacentHTML插入脚本,必须在script元素中使用defer属性,否则脚本执行将出现运行期错误
4.InsertAdjacentHTML插入html元素后,all以及其他可能的元素集合将自动更新以反应动态变化。如页面后续元素的sourceIndex 属性将改变。
5.当赋予InsertHTML/outerHTML属性无效的HTML标签,该方法可能出现运行时错。如以下代码将出错:
<BODY>
<p id=pdiv></p>
<SCRIPT LANGUAGE="JavaScript">
pdiv.innerHTML = "<p>hello</p>"
</SCRIPT>
</BODY>
此外页面内容动态操作还需要注意如下一些细节:
1.只有文档BODY内显示的内容能被以上属性和方法动态改变,BODY对象的内容能被动态操作,但BODY对象本身无法被替换。
2.以上属性和方式不能操作空标签(没有内容的html标签),如input,img。
3.对于table对象而言,只有td(innerHTML/innerText)和table(outerHMTL/outerText)对象可以用某些属性来替换或插入内容;而其他table对象,如tr、tbody不能用这些属性来改变内容。
- 推荐阅讯
- 介绍几个不常用的HTML标签
- 解密.htm.html.shtm.shtml的区别与联系
- 想得出来?!用HTML给Flash加链接
- 与HTML相比XHTML有什么特点?
- 偷窥HTML与XML之间的秘密
- HTML语言剖析(2)
- 实现Web页面内容动态改变的dhtml操作
- 谈谈xhtml的结构标签
- HTML初级指南>快速启动
- 如何实现HTML页面地址栏参数传递与获取
- 阅读排行
- 1.XHTML+CSS:调用样式表
- 2.HTML网页制作技巧汇编
- 3.网页特效:在任何位置显示html菜单
- 4.HTML小技巧的一些小技巧
- 5.想得出来?!用HTML给Flash加链接
- 6.利用HTML优化加快网页速度
- 7.采用XHTML和CSS设计可重用可换肤网页
- 8.偷窥HTML与XML之间的秘密
- 9.用DHTML中的Popup Object跨框架显示菜单
- 10.HTML语言剖析(1)
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
