添加HTML内容与文本内容以前用的是innerHTML与innerText方法,最近发现还有insertAdjacentHTML和 insertAdjacentText方法,这两个方法更灵活,可以在指定的地方插入html内容和文本内容。

insertAdjacentText方法与 insertAdjacentHTML方法类似,只不过只能插入纯文本,参数相同

方法名称:insertHtml(where,el,html)

参数介绍:
where:插入位置。包括beforeBegin,beforeEnd,afterBegin,afterEnd。
el:用于参照插入位置的html元素对象
html:要插入的html代码

insertAdjacentHTML 方法:在指定的地方插入html标签语句

原型:insertAdajcentHTML(swhere,stext)

 

参数:

swhere: 指定插入html标签语句的地方,

stext:要插入的内容

有四种值可用:

1.     beforeBegin: 插入到标签开始前

2.     afterBegin:插入到标签开始标记之后

3.     beforeEnd:插入到标签结束标记前

4.     afterEnd:插入到标签结束标记后

<html><head><mce:script language="javascript"><!--function myfun(){var obj = document.getElementById("btn1");obj.insertAdjacentHTML("afterEnd","<br><input name="txt1">");}// --></mce:script></head><body><input name="txt"><input id="btn1" name="btn1" type="button" value="更多" onclick="myfun()"></body></html>

<html><head><title>24.htm insertAdjacentHTML插入新内容</title><mce:script language="jscript"><!--function addsome(){document.all.paral.insertAdjacentHTML("afterBegin","<h1> 在文本前容器内插入内容1</h1>");document.all.paral.insertAdjacentHTML("beforeEnd","<h2> 在文本后容器内插入内容2</h2>");document.all.paral.insertAdjacentHTML("beforeBegin","<h4> 在文本前容器外插入内容4</h1>");document.all.paral.insertAdjacentHTML("afterEnd","<h5> 在文本后容器外插入内容5</h2>");}// --></mce:script></head><body onload="addsome()"><div id="paral" style="fontsize:6;color='#ff00ff'" mce_style="fontsize:6;color='#ff00ff'">原来的内容</div><hr></body></html> 

注意:

1. 这两种方法必须在整个文档装载完成之后才能使用,否则将出错。
2. InsertAdjacentText只能插入普通文本,InsertAdjacentHTML插入html格式的文本
3. 用InsertAdjacentHTML插入脚本,必须在script元素中使用defer属性,否则脚本执行将出现运行期错误
4. InsertAdjacentHTML插入html元素后,all以及其他可能的元素集合将自动更新以反应动态变化。如页面后续元素的sourceIndex 属性将改变。
5. 当赋予InsertHTML/outerHTML属性无效的HTML标签,该方法可能出现运行时错。
6.只有文档BODY内显示的内容能被以上属性和方法动态改变,BODY对象的内容能被动态操作,但BODY对象本身无法被替换。
7.以上属性和方式不能操作空标签(没有内容的html标签),如input,img。
8.对于table对象而言,只有td(innerHTML/innerText)和table(outerHMTL/outerText)对象可以用某些属性来替换或插入内容;而其他table对象,如tr、tbody不能用这些属性来改变内容。

insertAdjacentHTML方法详解相关推荐

  1. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  2. python修改文件内容_Python批量修改文本文件内容的方法详解

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...

  3. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  4. Spring JdbcTemplate方法详解

    2019独角兽企业重金招聘Python工程师标准>>> Spring JdbcTemplate方法详解 标签: springhsqldbjava存储数据库相关sql 2012-07- ...

  5. golang 解析php序列化,golang实现php里的serialize()和unserialize()序列和反序列方法详解...

    Golang 实现 PHP里的 serialize() . unserialize() 安装 go get -u github.com/techleeone/gophp/serialize 用法 pa ...

  6. ES5和ES6数组遍历方法详解

    ES5和ES6数组遍历方法详解 在ES5中常用的10种数组遍历方法: 1.原始的for循环语句 2.Array.prototype.forEach数组对象内置方法 3.Array.prototype. ...

  7. linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解

    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了. 从 ...

  8. 饥荒怎么自动订阅服务器,饥荒联机版自动挂礼物mod及使用方法详解

    饥荒联机版中官方经常会推出一些挂机掉落礼物的活动,可能一些玩家会觉得很麻烦,下面给大家分享一些自动挂礼物mod和其使用方法,希望可以帮助到各位玩家. 饥荒联机版自动挂礼物mod及使用方法详解 挂礼物m ...

  9. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

最新文章

  1. iphone怎么变android,如何将安卓变ios7 将安卓变iphone的两种简单方法分享
  2. Keystone v3 domains 应用场景
  3. Web负载均衡学习笔记之K8S内Ngnix微服务服务超时问题
  4. k8s实践7:ipvs结合iptables使用过程分析
  5. docker多个容器一起打包_详解Docker 容器基础系统镜像打包
  6. Mongodb账号密码模式的基本认证
  7. 判断IE版本与各浏览器的语句
  8. 多行文本溢出显示省略号(…) text-overflow: ellipsis
  9. LogSegment分析
  10. ActiveReports报表设计器
  11. PHP cookie和session的分析
  12. VIM 快捷键汇总(持续更新)
  13. Unix编程艺术-翻译-开篇
  14. DES加密,前端示例,Java示例,在线测试
  15. 使用echarts实现系统性能动态监控(数据实时展示)
  16. Java实现 LeetCode 109 有序链表转换二叉搜索树
  17. 2021朋友圈都在传的10本书,找到了
  18. Shellcode生成工具Donut测试分析
  19. SAST——Checkmarx静态检测工具收集(2)
  20. cs5 dreamweaver ox_dreamweaver cs5|Adobe Dreamweaver CS5简体中文版(网页设计软件下载)下载 - 下载吧...

热门文章

  1. PIE SDK打开栅格数据
  2. 行如风 Angular 初识3
  3. PHPStorm+XDebug进行调试
  4. 【Elasticsearch 2.x】issues
  5. 从d2来看前端的未来
  6. [Java]ping或扫描端口的工具类
  7. 东软java实训第一个项目人力资源管理
  8. 第二届中国云计算与SaaS学术会议征文通知
  9. 分享一些基于BCH开发的应用
  10. 宜信开源|数据库审核软件Themis的规则解析与部署攻略