返回信息流☆─────────────────────────────────────☆
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说的对,呵呵 ~解决。结贴
这是一条镜像帖。来源:北邮人论坛 / www-technology / #7754同步于 2009/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[合集] js的问题,貌似很幼稚 。但就出不来。
dickfu
2009/6/16镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。