如下代码:
在主页面:
document.write('<div id=test1><script src=1.js></script></div>'); 1.js代码:document.write('<div id=test2></div>'); 那么最终IE和firefox中div test2不是test1的子
而在主页面里面如果不是用document.write生成,那么 test2就是test1的子
请问高手,有什么方法解决这种情况,谢谢啦,呵呵
在主页面:
document.write('<div id=test1><script src=1.js></script></div>'); 1.js代码:document.write('<div id=test2></div>'); 那么最终IE和firefox中div test2不是test1的子
而在主页面里面如果不是用document.write生成,那么 test2就是test1的子
请问高手,有什么方法解决这种情况,谢谢啦,呵呵
alert(s);
</script>
<script type="text/javascript">
var s = 123;
alert(d);
var d = 3;
</script>第一个会出错. s未定义
第二个出弹出undefined
是指在文档最末端写入:('<div id=test2></div>');
自然得到的结果test2就不会是test1的子节点。
如果你想在test1中写入东西,你需要使用:<style type="text/css">
/*定义颜色*/
#test1
{
border:solid 1px Red;
padding:5px;
}
#test2
{
border:solid 1px Green;
}
</style><div id="test1"></div><script type="text/javascript">
var test1 = document.getElementById("test1");
test1.innerHTML = '<div id="test2" >test2</div>';
</script>
这个问题在现在很多地方遇到,比如 google adsense almama 广告等
这里只是举例而已,1.js可以添加各种元素,现在就是要通过test1控制这些元素的显示位置
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title><script type="text/javascript">
window.onload = function() {
var div = document.createElement("DIV");
var text = document.createTextNode("test");
var divTarget = document.getElementById("test1");
div.appendChild(text);
divTarget.appendChild(div);
};
</script></head>
<body>
<div id="test1"></div>
</body>
</html>