`
asgab
  • 浏览: 44376 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

页面内容动态改变(dhtml)

    博客分类:
  • jsp
阅读更多

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不能用这些属性来改变内容。

分享到:
评论

相关推荐

    DHTML 手册 DHTML 手册

    在DHTML中,CSS可以实现动态效果,如动画、过渡和变形,让元素在页面上以各种方式移动、改变大小或改变颜色,为用户提供视觉上的吸引力。 **JavaScript** JavaScript 是一种脚本语言,它是实现DHTML动态功能的核心...

    DHTML动态网页技术

    【DHTML动态网页技术】是Web开发中的一个重要概念,它代表了Dynamic HTML,即动态超文本标记语言。DHTML是一种技术集合,它结合了HTML、CSS(层叠样式表)、JavaScript以及DOM(文档对象模型)等元素,为网页带来了...

    DHTML手册 DHTML手册

    DHTML,全称为Dynamic HTML,是一种利用HTML、CSS(层叠样式表)和JavaScript等技术在浏览器端实现页面动态效果的技术集合。它使得网页能够具备交互性、响应性和动画效果,而无需刷新整个页面。DHTML是90年代末期...

    Dhtml手册(Dhtml手册.chm)

    7. **动态内容**:DHTML的一大优势在于能实时更新页面内容,无需重新加载页面。例如,可以使用Ajax技术向服务器请求数据,然后用JavaScript将新数据插入到页面的相应位置。 8. **兼容性问题**:由于DHTML涉及的技术...

    动态DHTML参考手册

    DHTML允许通过CSS来改变元素的外观,例如颜色、大小、位置等,从而实现动态效果。 3. **JavaScript**:脚本语言:JavaScript是实现DHTML动态效果的关键,它可以在用户的浏览器端运行,无需服务器参与。通过...

    dhtml教程详解(html/css/js)

    JavaScript通过DOM API可以直接访问和修改这个树形结构,从而改变页面内容。例如,你可以创建新的DOM元素,插入到已有的HTML结构中,或者查找特定元素并修改其属性。 **案例分析** 在"3_JavaScript.pdf"中,你可能...

    DHTML动态网页设计与制作(PDG).rar

    **动态HTML (DHTML)** 是一种使网页内容动态变化的技术,允许在不刷新整个页面的情况下更新部分网页内容。DHTML的核心在于结合HTML的结构、CSS的样式和JavaScript的交互性,实现页面元素的动态交互和动画效果。 **...

    DHtml动态html教程

    在DHTML中,CSS可以被JavaScript动态修改,实现动态效果,如动画、隐藏/显示元素、改变颜色等。 4. **JavaScript**: 这是DHTML的核心,提供与用户的交互和页面的动态性。JavaScript代码可以监听事件(如点击、滚动...

    DHTML手册 DHTML

    在DHTML中,JavaScript负责处理用户交互、动态改变HTML和CSS,实现页面的动态更新和行为。 **DOM(Document Object Model)**是HTML和XML文档的标准表示,它将文档解析为一个节点树,允许程序和脚本动态地访问和...

    Dhtml帮助文档 (Dhtml帮助文档)

    DHTML的核心在于通过JavaScript对DOM进行操作,改变HTML元素的样式、位置或内容,从而实现页面的动态效果。 DHTML的关键组成部分包括: 1. **HTML(HyperText Markup Language)**:是网页的基础结构语言,用于...

    DHTML源代码和效果

    在DHTML中,HTML用于创建静态的页面布局和内容,而动态效果主要通过JavaScript和CSS来实现。 2. CSS(层叠样式表):CSS用于控制网页的外观和布局,包括颜色、字体、间距等。在DHTML中,CSS可以定义动态效果,如...

    DHtml的详细帮助文档

    例如,可以使用`addEventListener`函数绑定事件处理函数,用`innerHTML`属性改变元素内容,或者用`style`对象动态调整元素样式。 5. **DHTML的应用场景** - 动态导航菜单:通过JavaScript改变链接的显示状态,实现...

    DHTML概念、核心和编程

    动态HTML(DHTML)是一种在网页加载后仍能实时改变元素位置、外观和内容的HTML技术。这种技术使网页更具交互性和动态性,为用户提供更为丰富的浏览体验。DHTML的实现离不开多种技术的结合,包括CSS(层叠样式表)、...

    dhtml教程和例子。

    DHTML,全称为Dynamic HTML,是一种用于创建交互式和动态网页的技术组合,它结合了HTML、CSS(层叠样式表)、JavaScript以及DOM(文档对象模型)等技术,使得网页内容能够在不重新加载整个页面的情况下进行更新。...

    常用手册 DHTML 手册.chm

    DHTML的引入使得网页不再局限于静态展示,而是可以响应用户的动作,如鼠标点击、滚动等,实时改变内容和布局。 二、JavaScript与DHTML JavaScript在DHTML中的作用至关重要,它是实现动态效果的关键。通过JavaScript...

    DHTML 手册

    DHTML允许开发者在不刷新整个页面的情况下更新部分网页内容,增强了网页的交互性和动态性。 **HTML**(HyperText Markup Language)是网页的基础,用于定义网页结构和内容。在DHTML中,HTML元素被用来构建页面的...

    DHTML基础教程太好了

    5. **AJAX**:学习使用XMLHttpRequest或现代浏览器的fetch API进行异步数据请求,实现页面内容的动态更新,无需刷新整个页面。 6. **框架和库**:了解像jQuery这样的JavaScript库,它们简化了DOM操作、事件处理和...

Global site tag (gtag.js) - Google Analytics