yuque_diagram.jpg

目的

学习了这部分知识,可以操作元素的属性。
比如,可以修改 <img src="" />src 属性值,从而实现切换图片的效果;
比如,可以设置 <button>xxx</button>disabled 属性,从而实现按钮的禁用和解除禁用效果;
……

获取|修改属性语法

  1. // 语法
  2. // 1. 找到元素
  3. let img = document.querySelector('img')
  4. // 2. 获取元素的属性
  5. let 属性值 = img.属性名
  6. // 3. 修改元素的属性
  7. img.属性名 = '新的值'

演示代码

  1. <body>
  2. <img src="images/1.webp" alt="华仔">
  3. <script>
  4. // 1. 找到页面的 img
  5. let x = document.querySelector('img')
  6. // 2. 获取图片的 alt 属性值
  7. // console.log(x.alt)
  8. // 3. 修改元素的属性值
  9. // x.src = '新的值'
  10. x.src = 'images/2.webp'
  11. </script>
  12. </body>

特殊属性(值)说明

正常的属性是这样的 href="值" 或者 src="./images/1.webp"
有些属性是这样的 checkeddisabledselected,直接就是一个属性名,没有值
如果需要设置这样的属性,怎么办?获取这样的属性值,将会得到什么?

  • 对于这样的属性,获取将会得到一个布尔值(true或者false)
  • 设置这样的属性,也需要赋值 true 或 false

    1. <body>
    2. <button>这是一个按钮</button>
    3. <input type="checkbox">
    4. <script>
    5. // 1. 获取到button
    6. let btn = document.querySelector('button')
    7. // 2. 设置 button 为 禁用
    8. btn.disabled = true
    9. // -------------------------------------------------------------
    10. // 1. 获取得到 input
    11. let ipt = document.querySelector('input')
    12. // 2. 获取input的checked
    13. console.log(ipt.checked)
    14. // 3. 设置input勾选
    15. ipt.checked = true
    16. </script>
    17. </body>

    案例:随机更换图片

    ```javascript

    获取|修改标签的属性 - 图2

```