日期:2014-05-17  浏览次数:20533 次

insertAdjacentHTML方法示例(转载)


添加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> 

 <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>