RT,利用html链接的一个外部js 在页面指定位置添加一个div层
<html>
<body>
<div class="1">
<div class=2>123</div>
<div class=2 id="a">234</div>
</div>
</body>
</html>
如上代码 将<div class=3 id=b>798</div>这个div层插入到id为a的div层前面.
1、利用js代码首先创建一个div,document.createElement('div');
2、确认div添加位置,可以在某个dom元素后面,或者通过css属性控制具体位置,主要通过left/top等属性控制。
3、确定位置之后,显示div即可。
示例:比如html中有一个文本输入框,我们现在需要在挨着输入框右下角位置显示一个div。
<input type="text" id="city" value="beijing"/>
方法:
function createDiv(){把外链接的JS加载到body后面,在这个JS里面用类似这样的代码:
var div = document.createElement('div'); // 新增元素外链的代码 放在head头里面就不行了么?必须放在body后面?
追答放在head里面的话就要延迟调用(比如在document.body.onload事件里调用)
否则直接在head里面引入,这时候div对象还不存在,是取不到的。
明白了 感谢
本回答被提问者采纳把外链接的JS加载到body后面,在这个JS里面用类似这样的代码:
DOM提供了一个insertBefore方法用于在一个元素前面插入另一个元素。
下面我举一个例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">123