让HTML再干净一点! 最好是this.onmouseover= doMouseOver(Num)this.onmouseout= doMouseOut(Num).... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <div id="title1" class="button1">111</div><div id="title2" class="button1">222</div><div id="title3" class="button1">333</div><div id="title4" class="button1">444</div><div id="title5" class="button1">555</div><script language=javascript> function doMouseOver(str){ document.getElementById("span1").innerHTML=str+":doMouseOver" } function doMouseOut(str){ document.getElementById("span1").innerHTML=str+":doMouseOut" } function doClick(str){ document.getElementById("span1").innerHTML=str+":doClick" } var objs=document.getElementsByTagName("div") for(var i=0;i<objs.length;i++) { var id=objs[i].id.replace("title","") objs[i].onmouseover=new Function("doMouseOver("+id+")") objs[i].onmouseout=new Function("doMouseOut("+id+")") objs[i].onclick=new Function("doClick("+id+")") }</script><span id="span1"></span> js中给控件加事件,ie addAttachEvent()ff addLisenterEvent()好像是 window.attachEvent('onload', f)....f = function () {s = document.getElementsByTagName("div")....for (i = 0 ; i < s.length ; i ++) if (/^table\d+$/.test(s[i].id)) {s[i].onmouseover = new Function....s[i].onmouseout = new Function....}}大概就这个意思。。 <div id="title1" class="button1">1</div><div id="title2" class="button1"">2</div><div id="title3" class="button1">3</div><div id="title4" class="button1">4</div><div id="title5" class="button1">5</div><script>for(var i=1;i<=5;i++){ var obj = document.getElementById("title"+i); obj.index = i; obj.onmouseover=function(){doMouseOver(this.index);}; obj.onmouseout=function(){doMouseOut(this.index);}; obj.onclick=function(){doClick(this.index);};}</script> JS应该可以写个通用类的来挂事件,我知道可以实现,但是没写过!同事说要用到遍历,搜索所有的TAG ,我想只传ID进去就可以了吧 我现在用yahoo ui,做这个太简单了<div id="title1" class="button1">1</div><div id="title2" class="button1"">2</div><div id="title3" class="button1">3</div><div id="title4" class="button1">4</div><div id="title5" class="button1">5</div>function myfunction(e){ ....}var menuitems = YAHOO.util.Dom.getElementsByClassName('button1', 'div');for(var i = 0;i<menuitems.length;i++){ YAHOO.util.Event.addListener(menuitems[i], 'click',myfunction);} 不知道前后文, ...其实可以这样最简化...<tag></tag><script></script> masse(当午 http://blog.sina.com.cn/xukf) 你这个基本上就能实现我想要的了,只是不知道能不能把具体实现的代码剥离出来,单独实现我要的功能,不要一个JS 上百k 简化?for(var i==1;i<=5;i++) document.write('<div id="title'+i+'" class="button1">'+i+'</div>'); javascript能设置excel的页面设置为横向吗?高手帮忙 请教个问题关于做导航站 给一个表单赋值后再提交 怎么提交的数据为空呢 在线等待-----如何把动态加一个类名?? 如何动态改变层内的文字? 极度郁闷,请各位高手帮忙!!! 请问如何实现鼠标一放到输入框,里面变成蓝色,全部选中? 超级难题,大家快来帮忙啊! document.formname,radioname[i].为空或者没有对象,怎门办。我把form和radio的名称也有了,谢谢 【小白】求告知哪里错了 javascript在ff下的问题? 托拽:两个浏览器之间可以实现脱拽么?
<div id="title2" class="button1">222</div>
<div id="title3" class="button1">333</div>
<div id="title4" class="button1">444</div>
<div id="title5" class="button1">555</div>
<script language=javascript>
function doMouseOver(str){
document.getElementById("span1").innerHTML=str+":doMouseOver"
}
function doMouseOut(str){
document.getElementById("span1").innerHTML=str+":doMouseOut"
}
function doClick(str){
document.getElementById("span1").innerHTML=str+":doClick"
}
var objs=document.getElementsByTagName("div")
for(var i=0;i<objs.length;i++)
{
var id=objs[i].id.replace("title","")
objs[i].onmouseover=new Function("doMouseOver("+id+")")
objs[i].onmouseout=new Function("doMouseOut("+id+")")
objs[i].onclick=new Function("doClick("+id+")")
}
</script>
<span id="span1"></span>
ie addAttachEvent()
ff addLisenterEvent()好像是
s[i].onmouseover = new Function....
s[i].onmouseout = new Function....
}}大概就这个意思。。
<div id="title2" class="button1"">2</div>
<div id="title3" class="button1">3</div>
<div id="title4" class="button1">4</div>
<div id="title5" class="button1">5</div>
<script>
for(var i=1;i<=5;i++){
var obj = document.getElementById("title"+i);
obj.index = i;
obj.onmouseover=function(){doMouseOver(this.index);};
obj.onmouseout=function(){doMouseOut(this.index);};
obj.onclick=function(){doClick(this.index);};
}
</script>
<div id="title2" class="button1"">2</div>
<div id="title3" class="button1">3</div>
<div id="title4" class="button1">4</div>
<div id="title5" class="button1">5</div>function myfunction(e){
....
}
var menuitems = YAHOO.util.Dom.getElementsByClassName('button1', 'div');
for(var i = 0;i<menuitems.length;i++){
YAHOO.util.Event.addListener(menuitems[i], 'click',myfunction);
}
<tag></tag>
<script></script>
for(var i==1;i<=5;i++)
document.write('<div id="title'+i+'" class="button1">'+i+'</div>');