在这段代码中,每点击button一下,就新添加一段更长的字符.但问题是,由于使用appendChild()新加的<P>标签必然出现在最后一句.我的问题是,如何把新加的<P>标签放在网页的前面(即,越新的越靠前显示)。 查了下DHTML帮助,似乎没有appendChild()类似方法了,那该如何实现呢?
<body><input type="button" value="add a P" onclick="addP()">
</body><script type="text/javascript">
var str = "aaabbbccc"
function addP() {
var p = document.createElement("P");
str += "ddd";
p.innerText = str;
document.body.appendChild(p);
}
</script>
<body><input type="button" value="add a P" onclick="addP()">
</body><script type="text/javascript">
var str = "aaabbbccc"
function addP() {
var p = document.createElement("P");
str += "ddd";
p.innerText = str;
document.body.appendChild(p);
}
</script>
解决方案 »
- 菜鸟求助,欢迎高手猛戳
- dojo jsdoc如何实现
- 这段JS在FF下无效,哪里有问题呢??????
- 两个javascript显示的层次问题
- 如何在关闭页面是弹出"设为首页"提示?
- 请教。。js能否得到当前的域名?(不是完整的url)
- 急死了!from的问题,请高手赐教
- 关于<img src="images/*.gif" width="229" height="103" usemap="#Map" border="0">
- 还是关于下拉菜单
- 如何让网页在默认情况下全屏显示,包括平板、手机,附近测试地址
- ★★★ 边放视频,边显示文字【JAVASCRIPT】
- 此邮件地址受阻挡spam的自动程序保护,需要激活Javascript功能才能查阅?
代码如下:
JS:function AddHead()
{
var oRow = document.getElementById("tab").rows[0];
var oCell = oRow.insertCell(0);
oCell.innerText = "Head";
}
HTML:
<BODY id="body1" MS_POSITIONING="GridLayout">
<FORM id="Form1" runat="server">
<INPUT onclick="AddHead()" type="button" value="Button">
<TABLE id="tab" cellSpacing="1" cellPadding="1" width="100%" border="1">
<TR>
<TD><FONT face="宋体">xxxx</FONT></TD>
<TD><FONT face="宋体">cc</FONT></TD>
<TD><FONT face="宋体">cc</FONT></TD>
</TR>
</TABLE>
</FORM>
</BODY>
改为:
document.body.insertBefore(p,document.body.firstChild);
divobj.appendChild(p);
这样就行了