๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Lang/Javascript

JS * ์‚ฌ์šฉ์ž(?) Attribute ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ( feat. html )

์˜ค๋Š˜ ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๊ฐ€ ์ถฉ๊ฒฉ์ ์ธ ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

html element์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” attribute๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค ๐Ÿ˜ฑ.

 

์ด๋•Œ๊นŒ์ง€ ๊ทธ๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ ..

'input์—์„  alt์— ์ •๋ณด๋ฅผ ๋„ฃ์–ด๋†“์ž! ๊ทผ๋ฐ.. select box๋ž‘ radio๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜์ง€'๋ผ๋Š” ๋ฉ์ถฉ์ด ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค๋‹ˆ..

 

์—ญ์‹œ ๊ณต๋ถ€๋งŒ์ด ์‚ด๊ธธ์ด๋‹ค.

 

 

์–ด๋–ป๊ฒŒ ํ•˜๋‚˜?

 html์—์„œ attribute ๋งŒ๋“ค๊ธฐ(?)

<input id="mine" type="text" my-field="๋‚ด๊ฐ€ ๋งŒ๋“  ์• ํŠธ๋ฆฌ๋ทฐํŠธ"/>

๊ทธ๋ƒฅ ์ €๋ ‡๊ฒŒ ์›ํ•˜๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋ช…์„ ์ ๊ณ  ๊ฐ’์„ ์ฃผ๋ฉด ๋์ด๋‹ค ๐Ÿคญ.

 

 

Attribute ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ

์œ„ ์˜ˆ์‹œ์—์„œ ์•จ๋ฆฌ๋จผํŠธ-์‹๋ณ„์ž๋Š” #mine ์• ํŠธ๋ฆฌ๋ทฐํŠธ-์ด๋ฆ„์€ my-field ๊ฐ€ ๋˜๊ฒ ๋‹ค!

Javascript

  • document.querySelector('์•จ๋ฆฌ๋จผํŠธ-์‹๋ณ„์ž').getAttribute('์• ํŠธ๋ฆฌ๋ทฐํŠธ-์ด๋ฆ„');
    querySelector์„ ์‚ฌ์šฉํ•˜๋ฉด tag, class, id๋ฅผ ํ†ตํ•œ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค!
    ์†๋„๋Š” getElementByID() ๋ฉ”์†Œ๋“œ๊ฐ€ 1.2๋ฐฐ ์ •๋„ ๋” ๋น ๋ฅด๋‹ค๊ณ  ํ•œ๋‹ค.
  • document.getElementById('์•จ๋ฆฌ๋จผํŠธ-์•„์ด๋””').getAttribute('์• ํŠธ๋ฆฌ๋ทฐํŠธ-์ด๋ฆ„');

JQuery

  • $('์•จ๋ฆฌ๋จผํŠธ-์‹๋ณ„์ž').attr('์• ํŠธ๋ฆฌ๋ทฐํŠธ-์ด๋ฆ„');