BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #7754同步于 2009/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[合集] js的问题,貌似很幼稚 。但就出不来。

dickfu
2009/6/16镜像同步0 回复
☆─────────────────────────────────────☆ songyancui (csy) 于 (Mon Jun 15 17:34:59 2009) 提到: document.images[0].onclick=function(){} 这种新式时,当页面装载时function直接自己就运行了(没有click)。 改用document.getElementByTagName('img').onclick=function(){} 也是一样的现象。 又改用document.images[0].addEventListener("click",function(){},false) //FF document.images[0].attachEvent("onclick",function(){}) //IE 这个也一样 ,没等我点击呢 ,就直接自己运行了 function。 请达人解答 ☆─────────────────────────────────────☆ dickfu (潇湘天下|小付寨主) 于 (Mon Jun 15 17:44:59 2009) 提到: addEventListener的那个函数传的不是一个事件参数么.. 在function里面把那个事件输出看看嘛 【 在 songyancui (csy) 的大作中提到: 】 : document.images[0].onclick=function(){} : 这种新式时,当页面装载时function直接自己就运行了(没有click)。 : 改用document.getElementByTagName('img').onclick=function(){} : ................... ☆─────────────────────────────────────☆ yangtclive (yangtclive) 于 (Mon Jun 15 22:34:18 2009) 提到: 肯定是js代码哪写错了 ☆─────────────────────────────────────☆ diysimon (I'm Forain) 于 (Mon Jun 15 22:43:52 2009) 提到: 函数体为空?还是这里的代码是示例? ☆─────────────────────────────────────☆ songyancui (csy) 于 (Mon Jun 15 22:59:03 2009) 提到: 没写函数,,你们可以看看 <!doctype html> <html lang="en"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>test</title> <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="no title" charset="utf-8" /> </head> <body> <button onclick="alert('asdf');">input</button> <image id="haha" src="http://localhost/tip/1.jpg" onclick="alert('asdf');" alt="image1"> <image src="http://localhost/tip/2.jpg" alt="image2"> <image src="http://localhost/tip/3.jpg" alt="image3"> <image src="http://localhost/tip/4.jpg" alt="image4"> <image src="http://localhost/tip/5.jpg" alt="image5"> <script> document.images.onclick=test(); function test(){ alert('4'); } </script> </body> </html> 图片路径写好了,试试 。。只要点击就直接弹出 alert("4") ☆─────────────────────────────────────☆ dickfu (潇湘天下|小付寨主) 于 (Mon Jun 15 23:02:12 2009) 提到: 【 在 songyancui (csy) 的大作中提到: 】 没写函数,,你们可以看看 <!doctype html> <html lang="en"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>test</title> <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="no title" charset="utf-8" /> </head> <body> <button onclick="alert('asdf');">input</button> <image id="haha" src="http://localhost/tip/1.jpg" onclick="alert('asdf');" alt="image1"> <image src="http://localhost/tip/2.jpg" alt="image2"> <image src="http://localhost/tip/3.jpg" alt="image3"> <image src="http://localhost/tip/4.jpg" alt="image4"> <image src="http://localhost/tip/5.jpg" alt="image5"> <script> document.images.onclick=function(){ alert('4'); } </script> </body> </html> 图片路径写好了,试试 。。只要点击就直接弹出 alert("4") ☆─────────────────────────────────────☆ diysimon (I'm Forain) 于 (Tue Jun 16 08:33:58 2009) 提到: <script> document.images.onclick=test(); // 这里当然执行啊,,呵呵,你绑的是test(),而不是test,, // 改成 document.images.onclick=test; function test(){ alert('4'); } </script> ☆─────────────────────────────────────☆ dickfu (潇湘天下|小付寨主) 于 (Tue Jun 16 10:43:36 2009) 提到: 可以说他绑的是test()的返回值... 而要得到返回值..必须先执行test函数...这样讲起来lz应该好理解些 【 在 diysimon (I'm Forain) 的大作中提到: 】 : <script> : document.images.onclick=test(); : // 这里当然执行啊,,呵呵,你绑的是test(),而不是test,, : ................... ☆─────────────────────────────────────☆ songyancui (csy) 于 (Tue Jun 16 11:07:59 2009) 提到: 呵呵 ,受益受益 ~~但如果我改成test时那个test函数不会在我点击图片的时候启动。。。 ☆─────────────────────────────────────☆ diysimon (I'm Forain) 于 (Tue Jun 16 13:52:39 2009) 提到: 因为你绑事件是绑在了document.images上。。。 document.images不是DOM对象而是个DOM集合 两种方法吧 1是把images遍历一遍,每个img dom绑一次 另外是给document绑,在处理函数里去判断是否点击的是img ☆─────────────────────────────────────☆ songyancui (csy) 于 (Tue Jun 16 14:35:20 2009) 提到: ls说的对,呵呵 ~解决。结贴
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。