【问题标题】:Using the for attribute on an element other than the label在标签以外的元素上使用 for 属性
【发布时间】:2020-10-19 19:20:30
【问题描述】:

如果我想在<label> 以外的元素上使用for 属性怎么办?这是有效的 HTML 吗?例如:

<div class="feedback" for="my-input-box"></div>

我的想法是,我可以使用 JavaScript 来获取使用其 ID 的输入的反馈容器。像这样:

var feedbackContainer = document.querySelector("[for='" + myInputBoxID + "']'");

我只想知道这是否是有效的 HTML。如果没有,我显然可以改用data-for="..."

【问题讨论】:

标签: html


【解决方案1】:

HTML for 属性仅对 labeloutput 元素有效。

见 - https://www.w3schools.com/tags/att_for.asp

所以回答你的问题,那是无效的 HTML。

【讨论】:

    【解决方案2】:

    这不是有效的 HTML。

    W3Schools 上看到for="" 属性仅用于&lt;label&gt;&lt;output&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多