当前位置: 首页 > 知识库问答 >
问题:

HTML 标签中的“for”属性有什么作用?

闻人德庸
2023-03-14

我想知道下面两段代码有什么区别:

<label>Input here : </label>
<input type='text' name='theinput' id='theinput'/>

<label for='theinput'>Input here : </label>
<input type='text' name='theinput' id='theinput'/>

我确信当您使用一个特殊的JavaScript库时,它会做一些事情,但除此之外,它会验证HTML还是出于其他原因?

共有3个答案

梅庆
2023-03-14

简而言之,它的作用是引用输入的id,仅此而已:

<label for="the-id-of-the-input">Input here:</label>
<input type="text" name="the-name-of-input" id="the-id-of-the-input">
连坚白
2023-03-14

<code>for</code>属性将标签与控制元素关联,如HTML 4.01规范中<code>label</code>的描述中所定义。这意味着,除其他外,当<code>label</code>元素接收焦点时(例如,通过单击),它将焦点传递到其关联的控件。标签和控件之间的关联也可以由基于语音的用户代理使用,这可以给用户在处理控件时询问关联标签是什么的方式。(这种关联可能不像视觉渲染中那样明显。)

在问题的第一个示例(没有 for)中,标签标记的使用没有逻辑或功能含义 - 它是无用的,除非你在CSS或JavaScript中使用它。

超文本标记语言规范没有强制将标签与控件相关联,但Web内容无障碍指南(网页内容无障碍指南)2.0做到了。这在技术文档H44中进行了描述:使用标签元素将文本标签与表单控件相关联,这也解释了隐式关联(通过嵌套例如输入标签中)不如通过id属性的显式关联得到广泛支持,

司空鸿熙
2023-03-14

<代码>

一种方法是将标签元素包装在输入元素周围:

<label>Input here:
    <input type='text' name='theinput' id='theinput'>
</label>

另一种方法是使用< code>for属性,为其提供相关输入的ID:

<label for="theinput">Input here:</label>
<input type='text' name='whatever' id='theinput'>

这对于与复选框和按钮一起使用特别有用,因为这意味着您可以通过单击关联的文本来选中该框,而不必点击该框本身。

阅读更多有关

将文本与输入相关联对于可访问性非常重要,因为它为输入提供了一个可访问的名称,因此辅助技术可以将其提供给残疾用户。当用户集中输入时,屏幕阅读器会读取标签文本。您还可以告诉您的语音命令软件集中该输入,但它需要一个(可见)名称。

阅读有关辅助功能的更多信息

 类似资料:
  • 问题内容: 我想知道以下两个代码段之间的区别是什么: 和 我确定当您使用特殊的JavaScript库时,它会执行某些操作,但是除此之外,它是否可以验证HTML或出于其他原因而需要? 问题答案: 该标签可让您单击标签,它会像点击相关的输入元素上进行处理。有两种创建此关联的方法: 一种方法是将label元素包装在input元素周围: 另一种方法是使用属性,为其提供关联输入的ID: 这对于与复选框和按钮

  • 本文向大家介绍html标签中的lang属性有什么作用?相关面试题,主要包含被问及html标签中的lang属性有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 根据lang属性来设定不同语言的css样式,或者字体 告诉搜索引擎做精确的识别 让语法检查程序做语言识别 帮助翻译工具做识别 帮助网页阅读程序做识别等等

  • 本文向大家介绍html的a标签属性rel="noopener"有什么作用?相关面试题,主要包含被问及html的a标签属性rel="noopener"有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 当我们使用打开一个新的标签页时, 新页面的window对象上有一个属性 opener, 它指向的是前一个页面的 window 对象, 因此, 后一个页面就获得了前一个页面的控制权. 甚至在跨域的情

  • 本文向大家介绍html的a标签属性rel='nofollow'有什么作用?相关面试题,主要包含被问及html的a标签属性rel='nofollow'有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 nofollow有两种用法: 1.用于meta元标签: 告诉爬虫该页面上所有链接都无需追踪。 2.用于a标签: 告诉爬虫该页面无需追踪

  • 本文向大家介绍说说HTML中的标签有什么作用?相关面试题,主要包含被问及说说HTML中的标签有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 供浏览器识别这是一个HTML文档 标识了HTML文档的头尾 是HTML文件的根元素 H5之后可以通过设置html的manifest属性来实现离线缓存 可以通过设置lang属性来设置页面的语言,常用的有zh和en

  • 本文向大家介绍link标签的属性media有哪些值?都有什么作用?相关面试题,主要包含被问及link标签的属性media有哪些值?都有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 根据w3c的介绍,media属性表示link的链接文档会应用于何种媒介(设备)上。用于为不同的媒介类型规定不同的样式。常用的值为screen(计算机屏幕,默认), print(打印设备), tv(电视屏幕), h