1 / 5
文档名称:

JS中insertAdjacentHTML()方法.doc

格式:doc   大小:34KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JS中insertAdjacentHTML()方法.doc

上传人:mh900965 2017/12/22 文件大小:34 KB

下载得到文件列表

JS中insertAdjacentHTML()方法.doc

文档介绍

文档介绍:IE的DHTML对象提供了四个可读写的属性来动态操作页面元素的内容:innerText, outerText, innerHTML, outerHTML.
需注意两点:
1. 其中innerText,outerText属性的值是作为普通文本呈现的,即使它含有HTML标签也如实反应出来;而innerHTML, outerHTML呈现的是经HTML引擎解析后文本,它可以反应属性中HTML标签的表现效果。
2. 对对象的outerText,outerHTML属性赋值(即写操作)会删除该对象。
以上四个属性的赋值操作只是替换原对象的文本内容,想要在页面中指定元素相关位置新增文本内容,需采用insertAdjacentHTML和insertAdjacentText方法。形式如下:
(sWhere, sText)
(sWhere, sText)
其中 sWhere 表示插入的文本相对于html标签的位置,有如下四个预设值:
beforeBegin,afterBegin,beforeEnd,afterEnd
使用中需注意如下几点:
,否则将出错。
2. InsertAdjacentText只能插入普通文本,InsertAdjacentHTML插入html格式的文本
3. 用InsertAdjacentHTML插入脚本,必须在script元素中使用defer属性,否则脚本执行将出现运行期错误
,all以及其他可能的元素集合将自动更新以反应动态变化。如页面后续元素的sourceIndex 属性将改变。
,该方法可能出现运行时错。如以下代码将出错:
   <BODY>
      <p id=pdiv></p>
      <SCRIPT LANGUAGE="javascript">
           = "<p>hello</p>"
      </SCRIPT>
      </BODY>
此外页面内容动态操作还需要注意如下一些细节:
,BODY对象的内容能被动态操作,但BODY对象本身无法被替换。
(没有内容的html标签),如input,img。
,只有td(innerHTML/innerText)和table(outerHMTL/outerText)对象可以用某些属性来替换或插入内容;而其他table对象,如tr、tbody不能用这些属性来改变内容。
添加HTML内容与文本内容以前用的是innerHTML与innerText方法,最近发现还有insertAdjacentHTML和 insertAdjacentText方法,这两个方法更灵活,可以在指定的地方插入html内容和文本内容。insertAdjacentHTML方法:在指定的地方插入html标签