当前位置: 首页 > news >正文

insertAdjacentHTML动态插入行

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

添加HTML内容与文本内容以前用的是innerHTML与innerText方法,最近发现还有insertAdjacentHTML和

insertAdjacentText方法,这两个方法更灵活,可以在指定的地方插入html内容和文本内容。

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

原型:insertAdajcentHTML(swhere,stext)

参数:

swhere: 指定插入html标签语句的地方,有四种值可用:

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

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

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

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

stext:要插入的内容
<html>

   <head>

    <script language="javascript">

       function myfun()

         {

             var obj = document.getElementById("btn1");

              obj.insertAdjacentHTML("afterEnd","<br><input name=\"txt1\">");

         }

      </script>

   </head>

   <body>

     <input name="txt">

     <input id="btn1" name="btn1" type="button" value="更多..." onclick="myfun()">

   </body>

</html>

=============================

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

=================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script>
var num=0;
var No_sys=0;
function Add_button(){
if(No_sys<8){
   c_input.insertAdjacentHTML("beforeEnd","<div id=\"bar"+num+"\" 

oncontextmenu=\"Remove_button(bar"+num+");return   false\" 

style=\"background:red;width:40;height:20\">"+num+"</div>");
   num++;
   No_sys++;
}
}

function Remove_button(obj){
obj.removeNode(true);
No_sys--;
}
</script>
<input type="button" onclick="Add_button()" value="动态加">
<input type="button" onclick="alert(c_input.innerHTML)" value="看">
<div id="c_input">
</div>  
</BODY>
</HTML>

转载于:https://my.oschina.net/darkness/blog/510221

相关文章:

  • 【CF】121 Div.1 C. Fools and Roads
  • 了解Office 365
  • Windows和Linux都有的Copy-on-write技术
  • MyBatis工作流程
  • virtualenv简单使用
  • SQL Server 事务处理 回滚事务
  • android usb挂载分析---MountService启动
  • 关于ssh,一次深刻的打我脸式的学习。
  • ZH奶酪:PHP的cURL库
  • 【转】一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
  • 第一课 计算机及操作系统基础知识
  • 033-UITableViewHeaderFooterView-iOS笔记
  • 安装django
  • 10.11查询
  • 【 D3.js 入门系列 --- 3 】 做一个简单的图表!
  • ----------
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【RocksDB】TransactionDB源码分析
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 77. Combinations
  • 78. Subsets
  • EOS是什么
  • ES6核心特性
  • iOS编译提示和导航提示
  • JS变量作用域
  • LeetCode算法系列_0891_子序列宽度之和
  • MYSQL 的 IF 函数
  • nginx 配置多 域名 + 多 https
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • ViewService——一种保证客户端与服务端同步的方法
  • Vim 折腾记
  • 初识MongoDB分片
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 小而合理的前端理论:rscss和rsjs
  • 一些关于Rust在2019年的思考
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (力扣)循环队列的实现与详解(C语言)
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三十五)大数据实战——Superset可视化平台搭建
  • (算法)Game
  • (转载)(官方)UE4--图像编程----着色器开发
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net Memory Profiler的使用举例
  • .NET MVC第三章、三种传值方式
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .Net多线程总结
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • @RequestBody的使用