(转载)向页面某处动态添加js的方法-CarlZeng

1、不能用innerHTML向div中写入””。 解决办法: (1)在添加一个其他的html标记:obj.innerHTML=”
“+scriptStr+””; (2)使用如下脚本: var obj=document.getElementById(“test…

1、不能用innerHTML向div中写入”“。
解决办法:
(1)在添加一个其他的html标记:obj.innerHTML=”
“;
(2)使用如下脚本:

var obj=document.getElementById(“test”);
var str=“alert(‘xx’);var a=100;document.write(a);document.write(‘aaaa’)”;
var oScript=document.createElement(“script”);
oScript.text=str;
obj.appendChild(oScript);

2、无法执行脚本中的document.write脚本,或者说执行时把页面内容清空了。
原因:document.write只有在加载时执行才不会清空页面内容,其他时间执行则会清空页面内容。

解决办法:既然document.write的目的就是在指定的div中写入内容,把脚本中的document.write替换为innerHTML不久ok了吗?

经过多次测试终于ok了。

</div>
<input type=“button” onclick=“test()” />