Vue: event.target์€ img์˜ Chrome์—์„œ null์ž…๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 11์›” 09์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: vuejs/vue

๋ฒ„์ „

2.5.3

์žฌ์ƒ์‚ฐ ๋งํฌ

https://jsbin.com/jafufah/1/edit?html,js ,์ฝ˜์†”,์ถœ๋ ฅ

์žฌํ˜„ ๋‹จ๊ณ„

Chrome(61.0.3163) ๋ฐ ๋•Œ๋•Œ๋กœ Safari(11.0.1)์—์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  1. jsbin์— ๋Œ€ํ•œ ๋งํฌ ์—ด๊ธฐ
  2. JS๋กœ ์‹คํ–‰ ํด๋ฆญ
  3. ์ฝ˜์†”์ด ๋จผ์ € event.target ์˜ ์ฐธ์กฐ๋ฅผ ์ธ์‡„ํ•œ ๋‹ค์Œ ๋™์ผํ•œ ์†์„ฑ์— ๋Œ€ํ•ด null์„ ์ธ์‡„ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ?

Firefox, Edge ๋ฐ IE11์—์„œ event.target ๋Š” null ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

event.target ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋‹ค์Œ ํ‹ฑ ๊นŒ์ง€ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉด null ์ž…๋‹ˆ๋‹ค.


์ด๊ฒƒ์ด Vue.js์˜ ๋ฒ„๊ทธ์ธ์ง€ Chrome์˜ ๋ฒ„๊ทธ์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ nuxt.js ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์ฒ˜์Œ ๋ณด์•˜์ง€๋งŒ vue.js์—์„œ๋งŒ ์žฌํ˜„ํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— vue ์ฝ”์–ด ๋˜๋Š” Chrome(blink/webkit)์— ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<object> ๋กœ๋“œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์ด๊ฒƒ์€ ํ•œ ๋ฒˆ๋„ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” <img> ์š”์†Œ ๋˜๋Š” ๋กœ๋“œํ•  ํŒŒ์ผ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

๋ฒ„๊ทธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ์‚ฌ์šฉ๋œ ํ›„ ๋น„๋™๊ธฐ ์ฝœ๋ฐฑ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ์œ ํšจํ•˜๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ target ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ €์žฅํ•˜๊ณ  ์ด๋ฒคํŠธ ๋ณ€์ˆ˜ ๋Œ€์‹  ์ง์ ‘ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@posva ๊ทธ ์ง„์ˆ ์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹น์‹ ์ด ํ‹€๋ ธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ „์— ๋ณด๊ฑฐ๋‚˜ ๋“ค์€ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ชป์ฐพ์•˜์–ด์š” ๐Ÿ™
๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์—์„œ Vue ์—†์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://jsbin.com/danuxohoga/1/edit?html ,js,console,output

DOM ์ด๋ฒคํŠธ ์ˆ˜๋ช…์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ์ฐพ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์•„๋ฌด ๊ฒƒ๋„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ jsbin์€ SO์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜์ฒœ ๋ช…์˜ ์™•๊ด€ ์˜ˆ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

์ง„์ง€ํ•˜๊ฒŒ, ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์€ Titanium์ด๋ผ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ VM์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ชจ๋“  ์š”์†Œ๋Š” Java ๋˜๋Š” Object-C ์นด์šดํ„ฐ ๋ถ€๋ถ„์— ๋งคํ•‘๋˜์—ˆ์œผ๋ฉฐ VM์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์š”์†Œ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ๊ณ ๋Š” ์ƒ์ƒ๋„ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋Š˜์€ ๊ทธ๋‚ ์ด์—ˆ๋‹ค! :ํƒ€๋‹ค: ๐Ÿ’ฉ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰