急啊!!!关于TD不响应onmousedown简单问题,一经测试成功,马上揭帖

vimson999 2007-10-15 10:24:55
js代码



function test()
{
var myDocument = document;
var htmlElement = myDocument.documentElement
var bodyElement = htmlElement.getElementsByTagName("body")[0];
var items = bodyElement.getElementsByTagName("a");
for ( var i = 0 ; i < items.length; i ++ )
{
var itemAttributes = items[i].getAttribute("id");
if ( itemAttributes.substr(0,3) == "aaa" )
{
var parentTD = items[i].parentNode ;
if ( parentTD != null)
{
parentTD.setAttribute("height","500");
alert(parentTD.getAttribute("onmousedown"));

parentTD.setAttribute("onmousedown","function anonymous() { ShowDiv(); }");
alert(parentTD.getAttribute("onmousedown"));
}
}
}
}

function ShowDiv()
{
if ( window.event.button == "2")
{
alert("I'm a Event.....");
}
}




<body>
<table border = "1">
<tr>
<td>
<a id = "aaa" href="#">bbbb</a>
<input type="button" value="test" onClick="test();"/>
</td>
</tr>
</table>
</body>


js和html代码如上
为什么我在js代码中给td加的onmousedown事件总是不管用呢?

...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
publina 2007-10-15
  • 打赏
  • 举报
回复
<body>
<table border = "1">
<tr>
<td >
<a id = "aaa" href="#">bbbb</a>
<input type="button" value="test" onClick="test();"/>
</td>
</tr>
</table>
</body>

<script>
function test()
{
var myDocument = document;
var htmlElement = myDocument.documentElement
var bodyElement = htmlElement.getElementsByTagName("body")[0];
var items = bodyElement.getElementsByTagName("a");
for ( var i = 0 ; i < items.length; i ++ )
{
var itemAttributes = items[i].getAttribute("id");
if ( itemAttributes.substr(0,3) == "aaa" )
{
var parentTD = items[i].parentNode ;
if ( parentTD != null)
{
parentTD.setAttribute("height","500");

parentTD.attachEvent("onmousedown", ShowDiv); //注意这里

}
}
}
}

function ShowDiv()
{
alert();
if ( window.event.button == "2")
{
alert("I'm a Event.....");
}
}
</script>
publina 2007-10-15
  • 打赏
  • 举报
回复
<body>
<table border = "1">
<tr>
<td >
<a id = "aaa" href="#">bbbb</a>
<input type="button" value="test" onClick="test();"/>
</td>
</tr>
</table>
</body>

<script>
function test()
{
var myDocument = document;
var htmlElement = myDocument.documentElement
var bodyElement = htmlElement.getElementsByTagName("body")[0];
var items = bodyElement.getElementsByTagName("a");
for ( var i = 0 ; i < items.length; i ++ )
{
var itemAttributes = items[i].getAttribute("id");
if ( itemAttributes.substr(0,3) == "aaa" )
{
var parentTD = items[i].parentNode ;
if ( parentTD != null)
{
parentTD.setAttribute("height","500");

parentTD.attachEvent("onmousedown", function(){ShowDiv();});

}
}
}
}

function ShowDiv()
{
alert();
if ( window.event.button == "2")
{
alert("I'm a Event.....");
}
}
</script>
vimson999 2007-10-15
  • 打赏
  • 举报
回复
3楼的大哥,说得对,多谢指点。
vimson999 2007-10-15
  • 打赏
  • 举报
回复
多谢,楼上2位,我要的是给td动态注册onmousedown这个事件

2楼的朋友这个和"2"没有关系

希望你能在帮助我
  • 打赏
  • 举报
回复
parentTD.setAttribute("onmousedown","function anonymous() { ShowDiv(); }");


==>>>parentTD.attachEvent("onmousedown",ShowDiv);
jiaxueq 2007-10-15
  • 打赏
  • 举报
回复
if ( window.event.button == "2")

改为

if ( window.event.button == 2)
kuiyouli 2007-10-15
  • 打赏
  • 举报
回复
试一下这样

document.body.onmousedown=function()
{
if(event.srcElement.id.substring(0,3)=="aaa")
{
ShowDiv()
return false
}

}

function ShowDiv()
{
if ( window.event.button == "2")
{
alert("I'm a Event.....");
}
}

87,993

社区成员

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

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