• DOM property 和 attribute 的区别


    attribute

    是HTML标签上的特性

    常见的操作:

    inputDom.getAttribute("id")
    inputDom.setAttribute("id", "inputId2")
    
    • 1
    • 2

    example

    <input id="inputId" type="text" value="name" />
    
    • 1
    var inputDom = document.querySelector("#inputId");
    
    console.log(inputDom.getAttribute("id"));// "inputId"
    inputDom.setAttribute("id", "inputId2"); 
    console.log(inputDom.getAttribute("id")); // "inputId2"
    
    console.log(inputDom.getAttribute("type")); // text
    inputDom.setAttribute("type", "007");
    console.log(inputDom.getAttribute("type"));// 007
    
    console.log(inputDom.getAttribute("value"));// name
    inputDom.setAttribute("value", "007");
    console.log(inputDom.getAttribute("value"));// 007
    
    inputDom.value = "008";
    console.log(inputDom.getAttribute("value"));// 007
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    property

    是DOM中的属性,是JavaScript里的对象;

    常见的操作:

    inputDom.id
    inputDom.value
    inputDom.value = "008"
    
    • 1
    • 2
    • 3

    example

    <input id="inputId" type="text" value="name" />
    
    • 1
    var inputDom = document.querySelector("#inputId");
    
    console.log(inputDom.id);// "inputId"
    inputDom.setAttribute("id", "inputId2"); 
    console.log(inputDom.id); // "inputId2"
    
    console.log(inputDom.type)); // text
    inputDom.setAttribute("type", "007");
    console.log(inputDom.type));// text
    
    console.log(inputDom.value));// name
    inputDom.setAttribute("value", "007");
    console.log(inputDom.value));// name
    
    inputDom.value = "008";
    console.log(inputDom.getAttribute("value"));// 008
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    具体代码

    DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Documenttitle>
      head>
      <body>
        <input id="inputId" type="text" value="name" />
      body>
      <script>
        var inputDom = document.querySelector("#inputId");
        console.log(inputDom.getAttribute("id"));
        console.log(inputDom.id);
        // "inputId"
        // "inputId"
    
        inputDom.setAttribute("id", "inputId2");
        console.log(inputDom.getAttribute("id"));
        console.log(inputDom.id);
        // "inputId2"
        // "inputId2"
    
        inputDom.id = "inputId";
        console.log(inputDom.getAttribute("id"));
        console.log(inputDom.id);
        // "inputId"
        // "inputId"
    
        console.log(inputDom.getAttribute("type"));
        console.log(inputDom.type);
        // text
        // text
    
        inputDom.setAttribute("type", "007");
        console.log(inputDom.getAttribute("type"));
        console.log(inputDom.type);
        // 007
        // text
    
        inputDom.type = "008";
        console.log(inputDom.getAttribute("type"));
        console.log(inputDom.type);
        // 008
        // text
    
        console.log(inputDom.getAttribute("value"));
        console.log(inputDom.value);
        // name
        // name
    
        inputDom.setAttribute("value", "007");
        console.log(inputDom.getAttribute("value"));
        console.log(inputDom.value);
        // 007
        // 007
    
        inputDom.value = "008";
        console.log(inputDom.getAttribute("value"));
        console.log(inputDom.value);
        // 007
        // 008
      script>
    html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
  • 相关阅读:
    TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
    Spring学习(2) Spring的IOC底层实现
    torch.cuda.is_available() 解决方案
    mybatisPlus
    13个Redis面试题,你都知道哪些?
    数据结构学习-迷宫问题
    Centos7 安装Seata1.5.1
    R语言将连续变量映射到颜色或尺寸上二
    干货 | 利用 pytest 玩转数据驱动测试框架
    LocalDate和mysql数据库驱动版本
  • 原文地址:https://blog.csdn.net/qq_27575627/article/details/127615868