Ajax 板


LINE

http://i.imgur.com/QbiYgKU.jpg 想请问上图点选click时不会work的原因,另外请问function只有在需要回传值才会用retur --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.168.216
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1448509803.A.192.html
1F:推 icydream: 改成tes.onclick=makeSizer; 试试11/26 13:34
2F:→ washqwe: 但这样就没有传参数进去了11/26 14:19
3F:推 illl: closure11/26 14:38
4F:→ washqwe: 这是从闭包范例改来的,但想知道为什麽这样不work 11/26 14:56
※ 编辑: washqwe (180.217.168.216), 11/26/2015 14:56:44
5F:→ CaptainH: 新手最常犯的错误就是 写个"work"就以为人家知道是什麽 11/26 15:09
6F:→ washqwe: 请问楼上这位老手要怎麽改呢 11/26 15:16
7F:推 Peruheru: 我也不懂中文打一打还要切换英文打work不打"动"的原因XD 11/26 16:19
8F:→ Peruheru: 还有你原本的问题好像被你自己切掉了? 11/26 16:20
9F:→ washqwe: 没放任何互动元素用动适当吗,为何要钻研在词而非问题上? 11/26 16:25
10F:→ washqwe: 切掉为不重要的部份 11/26 16:25
11F:推 Peruheru: 适当,程式码就是一个动作,不管看不看得到 11/26 16:30
12F:→ Peruheru: 提供几个方向 11/26 16:30
13F:→ Peruheru: 1.程式码执行时机 你的js执行时元素是否还没产生? 11/26 16:31
14F:→ Peruheru: 2.语法错误 就图片看来,你的第5行少了分号,第6行多了 11/26 16:32
15F:→ Peruheru: 3.浏览器支援 5px的size在chrome似乎无效,太小了 11/26 16:33
16F:推 Peruheru: 然後是比较进阶的观念,tes.onclick=makeSizer(20) 11/26 16:39
17F:→ Peruheru: 意思并不是"在tes的onclick事件时执行makeSizer(20)" 11/26 16:40
18F:→ Peruheru: 而是"在tes的onclick事件被放了makeSizer(20)的[结果]" 11/26 16:41
19F:→ Peruheru: 你简单在makeSizer函式内多加一行alert('!');,你会发现 11/26 16:41
20F:→ Peruheru: 网页一开始就跳了两次讯息,但你只希望一开始跑一次 11/26 16:42
21F:→ Peruheru: 反而在你按下去时不会显示讯息,因为你没有绑到事件 11/26 16:43
22F:→ Peruheru: 第六行改这样 tes.onclick=function(){makeSizer(20);}; 11/26 16:44
23F:→ Peruheru: 你就会发现有效果了 11/26 16:44
24F:→ Peruheru: 如果你希望绑事件时执行特定参数,就得用闭包去包住他 11/26 16:45
25F:→ Peruheru: 闭包会产生一个封闭环境,保存了宣告当时包含的数值 11/26 16:46
26F:→ Peruheru: 不用闭包,就无法用这种方式宣告事件 11/26 16:47
27F:→ Peruheru: 只能考虑写成元素内的程式码 11/26 16:48
28F:→ Peruheru: <a href="#" onclick="makeSizer(12);">12</a> 11/26 16:49
29F:→ Peruheru: 安内乾五撩盖? 11/26 16:50
30F:→ washqwe: 为何在makeSizer里把document.body...移入return就可执行 11/26 16:51
31F:→ washqwe: 呢 11/26 16:51
32F:推 Peruheru: 因为那样会变成回传一个"动作"呀 11/26 16:55
33F:→ Peruheru: 然後onclick就会接收到这个程式回传结果的"动作" 11/26 16:56
34F:→ Peruheru: 可是这样一来还是闭包喔,在function里面回传动作这件事 11/26 16:56
35F:→ Peruheru: 就算是闭包了 11/26 16:56
36F:→ Peruheru: 等於是你在function里面回传另外一个function 11/26 16:57
37F:→ Peruheru: 另外5的size好像可行,我以前试不行以为现在也是 11/26 16:58
38F:→ washqwe: http://i.imgur.com/mFJRYTl.jpg 请问这样12没动的原因 11/26 17:02
39F:→ washqwe: 是什麽 11/26 17:02
40F:推 Peruheru: 大概是因为你包太多层了,所以执行时只是一直给予事件 11/26 17:03
41F:→ Peruheru: 而没有去执行事件,刚才说的方法选一个做就好了 11/26 17:04
42F:→ Peruheru: 不要全部都用上去 11/26 17:04
43F:推 Peruheru: 我刚才写的方法,是找一个仲介帮我做事 11/26 17:10
44F:→ Peruheru: 而你问的return方法,则是找人要了仲介的地址 11/26 17:10
45F:→ Peruheru: 两个合起来,变成我找一个仲介,帮我要仲介的地址 11/26 17:11
46F:→ Peruheru: 结果仲介除了要地址以外没有做任何事 11/26 17:11
47F:→ Peruheru: 而且仲介甚至没把地址给我 11/26 17:12
48F:→ Peruheru: 仲介或仲介的地址,选一个就好了,就可以委托他做事了 11/26 17:13
49F:推 y2468101216: https://goo.gl/crizVA 我觉得MDN讲得很清楚了 11/26 17:15
50F:推 ericdoctor: style.font-size = 你没有dash 12/02 09:38
51F:→ washqwe: 这不是css... 12/02 10:27







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP