document.all的问题

wzrlover 2004-10-25 03:48:51
一个div用于显示备注信息用途,当鼠标移到某一行的时候现实该信息:

<tr class="textfield1" onMouseMove="doMouseMove(this,<%=i%>)" onMouseOut="this.style.background=''; this.style.borderColor=''">

<div align="left" name="div_memo" id="div_memo"></div>

javaScript代码如下:
function doMouseMove(obj,index){
obj.style.background='#99FFFF';
if(typeof(form1.plan_desc.length)=="undefine"){
document.all("div_memo").innerText=form1.memo.value;
}
else{
document.all("div_memo").innerText=form1.memo[index].value;
}


}

这样做的所产生的效果不理想,当我移动到table的某一行,不能立即显示该行的备注信息,
而是拖拽该行(如拖拽某一行的文字)才可以显示信息,我想是不是document.all搜索页面对象
太慢而产生这个现象?
除了document.all来搜索已知div,还没有其他高效的,直接定位div名称的办法?
诸如form1.控件名.innerText此类的?


...全文
124 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ttyp 2004-10-25
  • 打赏
  • 举报
回复
眼真尖啊
这样的问题都发现了。
------------------------------
呵呵,混口饭吃啊
wzrlover 2004-10-25
  • 打赏
  • 举报
回复
谢谢 ttyp(愿赌服输)!! :)
JK_10000 2004-10-25
  • 打赏
  • 举报
回复
回复人: ttyp(愿赌服输) ( ) 信誉:100 2004-10-25 16:26:00 得分: 0
----------------------------



眼真尖啊
这样的问题都发现了。
ttyp 2004-10-25
  • 打赏
  • 举报
回复
用onmouseover事件代替onMouseMove事件呢?
wzrlover 2004-10-25
  • 打赏
  • 举报
回复
谢谢 JK_10000(JK) ,是优化很多了,但效果不是很明显,最后还是勉强用onClick事情来显示:(
wzrlover 2004-10-25
  • 打赏
  • 举报
回复
document.getElementsByName("div_memo")[0].innerText的效果和使用document.all效果一样 :(
JK_10000 2004-10-25
  • 打赏
  • 举报
回复
<table>
<tr class="textfield1" onMouseMove="doMouseMove(this)" onMouseOut="this.style.background=''; this.style.borderColor=''">
<td >fdsafdsafsda<input name=memo value=aaa></td></tr>
<tr class="textfield1" onMouseMove="doMouseMove(this)" onMouseOut="this.style.background=''; this.style.borderColor=''">
<td>fdsafdsafsda<input name=memo value=bbb></td></tr>
<tr class="textfield1" onMouseMove="doMouseMove(this)" onMouseOut="this.style.background=''; this.style.borderColor=''">
<td>fdsafdsafsda<input name=memo value=ccc></td></tr>
</table>
<div align="left" name="div_memo" id="div_memo"></div>

<script language=javascript>
function doMouseMove(obj){
obj.style.background='#99FFFF';
div_memo.innerText=obj.all.memo.value;
}
</script>
wzrlover 2004-10-25
  • 打赏
  • 举报
回复
使用title并没有什么效果
ttyp 2004-10-25
  • 打赏
  • 举报
回复
你的代码看不出什么问题
还有getElementById,getElementsByName等
hrblg313 2004-10-25
  • 打赏
  • 举报
回复
试试 title

<tr class="textfield1" title=备注信息>
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-25 03:48
社区公告
暂无公告