动态添加div

Net_lengfeng 2015-08-17 02:25:43




如图:如何在回复之后动态添加一个div,不刷新页面
...全文
144 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
szcszcss 2015-08-18
  • 打赏
  • 举报
回复
方法简直太多。
风中的少年 2015-08-18
  • 打赏
  • 举报
回复
append 或 appendTo
hch126163 2015-08-18
  • 打赏
  • 举报
回复
appendChild 或者 innerHTML
  • 打赏
  • 举报
回复

这是原来的CSS样式 
.item{float:left;overflow:hidden;margin-left:8px;margin-top:10px;width: 320px; height: 
250px;background-repeat: no-repeat; background-image:url(../images/bgred.jpg)} 
.curve{position:relative;width:320px; height:250px; z-index:1; left: 75px; top: -40px;} 
动态创建DIV代码如下: 
for(j = 0;j*8 <str.length; j++) 
{ 
var mydiv = window.frames["displayFrame"].document.createElement("div"); 
mydiv.setAttribute("id","itemdiv"+j); 
mydiv.style.styleFloat="left"; 
mydiv.style.overflow="hidden"; 
mydiv.style.marginLeft="8px"; 
mydiv.style.marginTop="10px"; 
mydiv.style.width="320px"; 
mydiv.style.height="250px"; 
mydiv.style.backgroundRepeat="no-repeat"; 
mydiv.style.backgroundImage="url(image/bgred.jpg)" 
window.frames["displayFrame"].document.body.appendChild(mydiv); 
var curvediv =window.frames["displayFrame"].document.createElement("div"); 
curvediv.setAttribute("id","curvediv"+j); 
curvediv.style.position="relative"; 
curvediv.style.zIndex=1; 
curvediv.style.left="75px"; 
curvediv.style.top="-40px"; 
curvediv.style.width="320px"; 
curvediv.style.height="250px"; 
window.frames["displayFrame"].document.getElementById("divitem"+j).appendChild(curvediv); 
} 
把div元素增加到HTML里面. 
也可在HTML里面定义一个SPAN 
window.frames["displayFrame"].document.getElementById("spanId").appendChild(mydiv); 
window.frames["displayFrame"].document.body.appendChild(mydiv); 
IE和Firefox都支持. 
另外需要注意的是这个CSS元素 
浮动效果:float:left 
在IE下代码为:mydiv.style.styleFloat="left"; 
在Firefox代码为: mydiv.style.cssFloat="left"; 
其他的诸如这种元素: 
在CSS编写中一般是:margin-left:8px 
而在动态增加需要去掉- :mydiv.style.marginLeft="8px"; 
关于大小写敏感问题没有仔细研究.

天际的海浪 2015-08-17
  • 打赏
  • 举报
回复

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title> 页面名称 </title>
<style type="text/css">
	#box div {
		border: 1px solid #f00;
	}
</style>
</head>
<body>
<div id="box"></div>
<input type="button" value="append" onclick="append();" />
<script type="text/javascript">
function append() {
	var div = document.createElement("div");
	div.innerHTML = "xxxxx";
	document.getElementById("box").appendChild(div);
}
</script>
</body>
</html>
Net_lengfeng 2015-08-17
  • 打赏
  • 举报
回复
我在回车键触发事件,发送消息后怎么无刷新的去添加一个div呢?有详细代码没?在线等
slwsss 2015-08-17
  • 打赏
  • 举报
回复

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧