<html> <head> <title>js动态创建html元素</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script type="text/javascript"> /* lastChild属性 firstChild属性 nextSibling属性 parentNode 属性 appendChild() 方法 insertBefore() 方法 createElement() createTextNode() */ function gen(){ var a = document.getElementById("a"); var p = document.createElement("p"); p.innerHTML="js动态创建html元素"; //追加到div作为最后一级节点 a.appendChild(p); var m = document.getElementById("m"); var ip = document.createElement("input"); //插入到指定节点的前面 m.insertBefore(ip,null); //获取其父节点 var parent = m.parentNode; parent.insertBefore(ip,parent.nextSibling); //创建文本内容的节点 var t = document.createTextNode("Hello Javascript"); a.appendChild(t); } </script> </head> <body onload="gen();"> <div id="a"> <span id="m">javascript</span> <span id="n">html</span> </div> </body> </html>