日期:2014-05-16  浏览次数:20469 次

javascript原生脚本在原来的html前插入一段html代码,如何实现?
如题,javascript原生脚本在原来的html前插入一段html代码,如何实现?
具体格式如下所示:
<div id="dusername">
<input type="text" ... />
</div>

想要在<input type="text" ... />前面,<div id="dusername">后面插入一段html代码,如何使用原生javascript实现?
如果用innerHTML会把原来的html删除了(注意,这里input里面已经输入了文本,要保留)。
请高手指点。
------解决方案--------------------

<html>
<head>
  <title>aaaa</title>
  
</head>
<body>
  <div id="dusername">
    <input type="text" id="text" />
  </div>
  <script type="text/javascript">
  window.onload = function(){
    var newNode = document.createElement("div");
    newNode.innerHTML =" This is a newcon ";
    document.getElementById('dusername').insertBefore(newNode,document.getElementById('text'))
  }
  </script>
</body>
</html>