HTML id vs. name

id####

  • 在CSS or Javascript用来识别html元素
  • 指定一个元素的名称,此名称必须在文档里是唯一的

name####

  • 单独地在一个网页里面,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的。但是,当我们需要把这个控件所关联的数据传递到数据库时,就必须要设置 name 属性,否则,这个值是没有办法传到服务器上面得到保存的。一个name可以同时对应多个控件(比如 radio buttons, checkboxes)
  • name的名称在一个文档里可以重复

id name 用途的区别

一. id 的常用用途###

1 . CSS通过 #id 来引用元素
下面是CSS通过 #colored 实现将id="colored"的段落设为红色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #colored{
            color:red;
        }
    </style>
</head>
<body>
   <p id="normal">我是一个段落对</p>
   <p id="colored">我是一个有颜色的段落</p>
</body>
</html>

效果:

1.png

2 .JS通过 getElementById()获取元素
下面是JS通过 getElementById("colored ")获取id="colored "的p元素,并设为蓝色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function show()
        {
            //获取id="colored "的p元素
            var p = document.getElementById("colored");
            //设为蓝色
            p.style.color = "blue";
        }
    </script>
</head>
<body onload="show()">
   <p id="normal">我是一个段落</p>
   <p id="colored">我是一个有颜色的段落重复</p>
</body>
</html>
2.png

二. name的用途###

下面的代码展示了name 用来给表单里的 radio buttons分组, 所以在这些选择里只能单选一个。并且用getElementsByName()可以获取name相同的radio控件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function handleClick() {
            //获取name="student"的元素
            var keys = document.getElementsByName("student");
            var values = '';
            //遍历name="student"的单选框value值
            for (var i = 0; i < keys.length; i++) {
                values += keys[i].value;
            }
            alert(values);
        }
    </script>
</head>
<body>
<form>
    <input type="radio" name="student" value="age"/>
    <input type="radio" name="student" value="sex"/>
    <div>
        <input type="submit" value="submit" onclick="handleClick()"/>
    </div>
</form>
</body>
</html>

效果:

3.png

总结
-多用英文搜索,比如 id name difference
-学会用show code 的方式理解字面意思
-写博客时应该给自己限定一定的时间

每天都努力一点
谢谢你看完


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio。而id必须...
    Yinag阅读 3,940评论 0 1
  • id 定义:id 属性规定 HTML 元素的唯一的 id。 用途: 用途1:id是HTML元素的Identity,...
    heheheyuanqing阅读 3,401评论 0 0
  • HTML中的id和name id此属性指定一个元素的名称。此名称必须在文档中是唯一的。 name单独地在一个网页里...
    落花的季节阅读 7,393评论 1 3
  • 事情的关键不在状态,而在心态
    fupeng阅读 1,209评论 0 0
  • 2017年5月15日 星期一 1104篇 写日记写了那么久了、有很多感悟!不知您是否也跟我相识、有写日记的习惯.....
    SZ张云云阅读 1,696评论 0 2