局部刷新一个DIV块

2012-04-27 02:31:01
DIV块的代码是用writer.AppendLine生成的,之后按条件循环了N次,所以它是没有定义ID的。

writer.AppendLine("<div class='div_shade'>");//DIV样式阴影层
writer.AppendFormat("<div style='div1' onclick=\"openWindow('{0}');\">", url);
……
writer.AppendLine("</div>");
writer.AppendLine("</div>");



function openWindow(url)
var ret = window.showModalDialog(url,window,'status:no;scroll:yes;dialogWidth:860px;dialogHeight:780px')
if(ret=='OK'){
/*
对DIV进行局部刷新(只刷新这个被点击了的DIV)
我看了一些JS局部刷新DIV的方法,都是通过innerHTML来,但是那个是要ID的。是不是可以获取被点的DIV的ClientID实现这个效果呢?还是有其他的办法,请大家帮忙给个办法~
*/
}

...全文
552 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzhiyuan 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
用getElementsByTagName我试过,不行的。里面会有很多DIV块,像小格子一样,每个DIV块会根据不同的情况显示不同颜色以及数据。现在用innerHTML估计不行,因为这个HTML的代码根本凑不出来……
[/Quote]
思路很简单
1,ajax 得到返回的文本,
2,定位DOM,进行替换
这两点如果你有麻烦,你可以来提高交流

凑不出来只能说明你返回的数据和要刷新的东西不是直接匹配,那你想办法弄匹配就是了,
这个别人没有你的数据结构和你要显示的样子,也没办法替你想,
而且这个完全业务逻辑的东西,没有技术难点在里面,也不应该让别人帮你来弄
2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
不太理解你说的“JS局部刷新DIV的方法,都是通过innerHTML来,但是那个是要ID的”是什么意思,查找元素的方法有很多啊,不一定需要通过id属性啊,比如:

HTML code
<div class="demo">DEMO</div>
<script type="text/javascript">
var obj = document.getElementsByTagName('d……
[/Quote]

用getElementsByTagName我试过,不行的。里面会有很多DIV块,像小格子一样,每个DIV块会根据不同的情况显示不同颜色以及数据。现在用innerHTML估计不行,因为这个HTML的代码根本凑不出来……
2012-04-27
  • 打赏
  • 举报
回复
不大行的通,那个DIV的代码比较混。
中间有N多个值的,还有调用了后台的一些方法。
乌镇程序员 2012-04-27
  • 打赏
  • 举报
回复
不太理解你说的“JS局部刷新DIV的方法,都是通过innerHTML来,但是那个是要ID的”是什么意思,查找元素的方法有很多啊,不一定需要通过id属性啊,比如:
<div class="demo">DEMO</div>
<script type="text/javascript">
var obj = document.getElementsByTagName('div');
for(var i = 0; i < obj.length; i ++) {
if (obj[i].className == 'demo') {
obj[i].onclick = function() {
this.innerHTML = 'TEST';
}
}
}
</script>
newxdlysk 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

document.getElementById("<%DIV.ClientID%>").innerHTML="";
[/Quote]
document.getElementById("<%=DIV.ClientID%>").innerHTML="";少了个=号
newxdlysk 2012-04-27
  • 打赏
  • 举报
回复
document.getElementById("<%DIV.ClientID%>").innerHTML="";

87,916

社区成员

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

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