πŸ”₯ [UIUX] 0205 JAVASCRIPT Coding, μ½”λ”© μ΄ˆκΈ‰~κ³ κΈ‰ 20

You_Jin.Β·2025λ…„ 2μ›” 5일
post-thumbnail

✏️ 2025. 02μ›” 05일 / javascript μ΄ˆκΈ‰~κ³ κΈ‰ 20

πŸ’‘ 속성이 μžˆλŠ” λ…Έλ“œ μΆ”κ°€ν•˜κΈ°
html νƒœκ·Έμ—μ„œλŠ” μ—¬λŸ¬κ°€μ§€ 속성을 μ‚¬μš©ν•˜μ—¬ μ›Ή μš”μ†Œλ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€.
λ”°λΌμ„œ μƒˆλ‘œμš΄ μš”μ†Œλ₯Ό λ§Œλ“€λ©΄ 그와 κ΄€λ ¨λœ μ†μ„±λ…Έλ“œλ„ λ§Œλ“€μ–΄μ„œ μžμ‹λ…Έλ“œλ‘œ μ—°κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

      1. μš”μ†Œ λ…Έλ“œ λ§Œλ“€κΈ°
      : .createElement()λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ νƒœκ·Έμ˜ ν˜•νƒœλ₯Ό λ¨Όμ € λ§Œλ“­λ‹ˆλ‹€.
      2. 속성 λ…Έλ“œ λ§Œλ“€κΈ°
      : μš”μ†Œ λ…Έλ“œλ₯Ό λ§Œλ“œλŠ” .createElement()λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μš”μ†Œλ…Έλ“œλ₯Ό λ§Œλ“€μ—ˆλ‹€λ©΄
        κ·Έ λ‹€μŒμœΌλ‘œλŠ” 속성 λ…Έλ“œλ₯Ό λ§Œλ“œλŠ” .createAttribute()λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
        속성λͺ…을 λ§Œλ“  μ΄ν›„μ—λŠ” 속성 값을 μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€.
        속성값을 μΆ”κ°€ν• λ•Œμ—λŠ” μ†μ„±λ…Έλ“œ.value ν”„λ‘œνΌν‹°λ₯Ό μ΄μš©ν•©λ‹ˆλ‹€.
        πŸ’›
        [κΈ°λ³Έν˜•]
        let λ³€μˆ˜ = document.createAttribute('속성λͺ…');
        λ³€μˆ˜.value = 'κ°’';
      3. 속성 λ…Έλ“œ μ—°κ²°ν•˜κΈ°
      : 속성 λ…Έλ“œλŠ” μš”μ†Œ λ…Έλ“œμ˜ μžμ‹μœΌλ‘œ μ—°κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.
        μƒˆλ‘œ λ§Œλ“  속성 λ…Έλ“œλ₯Ό μš”μ†Œ λ…Έλ“œμ— μΆ”κ°€ν•˜λ €λ©΄ setAttributeNode()λ©”μ„œλ“œλ₯Ό μ΄μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
        λ§Œμ•½ μΆ”κ°€ν•  속성이 μš”μ†Œλ…Έλ“œμ— 이미 λ“€μ–΄κ°€ μžˆλ‹€λ©΄ κΈ°μ‘΄ 속성 λ…Έλ“œλ₯Ό μƒˆ 속성 λ…Έλ“œλ‘œ λŒ€μ²΄ν•©λ‹ˆλ‹€.
        πŸ’›
        [κΈ°λ³Έν˜•]
        λΆ€λͺ¨λ…Έλ“œ(νƒœκ·Έκ»λ°κΈ°, μš”μ†Œλͺ…).setAttributeNode(μ†μ„±λ…Έλ“œ);
      4. μžμ‹ λ…Έλ“œ μ—°κ²°ν•˜κΈ°
      : μœ„ λ‹¨κ³„κΉŒμ§€λŠ” 속성과 속성값을 μ—°κ²°ν•œ μƒνƒœμ΄κ³ , μš”μ†Œ λ…Έλ“œμ™€λŠ” μ—°κ²°λ˜μ§€ μ•Šμ€ μƒνƒœ μž…λ‹ˆλ‹€.
        κ·Έλž˜μ„œ 속성과 μš”μ†Œ λ…Έλ“œλ₯Ό μ—°κ²°ν•˜λ €λ©΄ .appendChild()λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 
    <script>
      function addContant() {
        //pμš”μ†Œ λ…Έλ“œ 생성
        let newP = document.createElement("p"); //<P></p>
        let text = document.createTextNode("바사삭!πŸ˜‹ κ³ μ†Œν•œ ν–₯κΈ°κ°€ 솔솔~"); //ν…μŠ€νŠΈλ…Έλ“œ 생성
        newP.appendChild(text); //λΆ€λͺ¨λ…Έλ“œμ— μžμ‹λ…Έλ“œ μ—°κ²°
        //img μš”μ†Œ λ…Έλ“œ 생성
        let newImg = document.createElement("img"); //<img/>
        let srcNode = document.createAttribute("src"); //src 속성 λ…Έλ“œ λ§Œλ“€κΈ° (κ°’ μ—†μŒ)
        let altNode = document.createAttribute("alt"); //alt 속성 λ…Έλ“œ λ§Œλ“€κΈ° (κ°’ μ—†μŒ)
        srcNode.value = "./img/chicken.jpg"; //src 속성에 κ°’ μΆ”κ°€
        altNode.value = "μΉ˜ν‚¨"; //alt 속성에 κ°’ μΆ”κ°€
        // <img src = '경둜' alt = 'κ°’' />
        newImg.setAttributeNode(srcNode); // imgνƒœκ·Έμ— 속성 μ—°κ²°
        newImg.setAttributeNode(altNode); // imgνƒœκ·Έμ— 속성 μ—°κ²°
        //id = info에 newP,newImg 속성 μΆ”κ°€ν•˜κΈ°
        document.getElementById("info").appendChild(newP);
        document.getElementById("info").appendChild(newImg);
      }
    </script>


profile
🎧 α΄˜ΚŸα΄€ΚΙͺΙ΄Ι’: UXUI (Feat: coding) ─────────βšͺ───── 𝟸:𝟷𝟾 / 𝟹:πŸ»πŸΌβ € γ…€ ◄◄⠀▐▐⠀►► ───○ πŸ”Š

0개의 λŒ“κΈ€