html5 - 使用labels属性有什么优势吗?
ringa_lee
ringa_lee 2017-04-17 13:44:16
[HTML讨论组]

第一个为使用labels属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>labels属性</title>
    <script>
        function Validate(){
            var txtName=document.getElementById("txt_name");
            if(txtName.value.trim()==""){
                txtName.labels[2].innerHTML="Please input your name";
                txtName.labels[2].setAttribute("style","font-size:9px;color:red")
            }
        }
    </script>
</head>
<body>
    <form id="testform">
        <label id="label" for="txt_name">name:</label>
        <input id="txt_name">
        <label for="txt_name"></label>
        <input type="button" id="btnValidate" value="验证" onclick="Validate()">
    </form>
</body>
</html>

第二个为使用id处理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>labels属性</title>
    <script>
        function Validate(){
            var txtName=document.getElementById("txt_name");
            if(txtName.value.trim()==""){
                txtName.labels[2].innerHTML="Please input your name";
                txtName.labels[2].setAttribute("style","font-size:9px;color:red")
            }
        }
    </script>
</head>
<body>
    <form id="testform">
        <label id="label" for="txt_name">name:</label>
        <input id="txt_name">
        <label id="label2"></label>
        <input type="button" id="btnValidate" value="验证" onclick="Validate()">
    </form>
</body>
</html>

两者使用效果都相同,出表达方式以外不知道是否存在其它不同?

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
PHP中文网

label没啥特殊,关键是label 的for属性比较好,给个W3SCHOOL的地址,你不管点击小圆点还是文字,都可以选中,这个就是for属性的好处,不用JS去写了,其他貌似没啥意思

黄舟

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label> 标签的 for 属性应当与相关元素的 id 属性相同。

<form>
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" />
</form>

点击Male文字或者Female文字就会选中。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号