Html 使用属性';对于';链接自定义元素的步骤

Html 使用属性';对于';链接自定义元素的步骤,html,accessibility,forms,Html,Accessibility,Forms,我创建了一个jQuery插件,它可以像这样转换HTML表单 <form> <input type="checkbox" id="checkbox_01" value="1"/> <label for="chexkbox_01"></label> </form> 变成这样的形式: <form> <input type="checkbox" id="checkbox_01" value="1"

我创建了一个jQuery插件,它可以像这样转换HTML表单

<form>
    <input type="checkbox" id="checkbox_01" value="1"/>
    <label for="chexkbox_01"></label>
</form>

变成这样的形式:

<form>
    <input type="checkbox" id="checkbox_01" value="1" aria-hidden="true" />
    <span role="checkbox" id="aria-checkbox_01" aria-checked="false" tabindex="0"></span>
    <label for="aria-chexkbox_01"></label>
<form>

for
属性更改为链接自定义元素是否有效

没有

如果指定了该属性,则该属性的值必须是与标签元素位于同一文档中的可标签元素的ID

-

有些元素(并非所有元素都是相关联的)被归类为可标签元素。这些元素可以与标签元素关联

按钮输入(如果类型属性未处于隐藏状态)keygen仪表输出进度选择文本区域

-

跨度不是可标记的元素。

如果指定了该属性,则该属性的值必须是与标签元素位于同一文档中的可标签元素的ID

-

有些元素(并非所有元素都是相关联的)被归类为可标签元素。这些元素可以与标签元素关联

按钮输入(如果类型属性未处于隐藏状态)keygen仪表输出进度选择文本区域

-


span不是可标记元素。

您只需测试代码即可

如您所见,的
属性失去了它的功能,如果您单击标签,复选框将不会被选中

因此,您的
标签/输入中必须有相同的
for
id
属性



单击标签必须选中复选框
,您只需测试代码即可

如您所见,
属性失去了它的功能,如果您单击标签,复选框将不会被选中

因此,您的
标签/输入中必须有相同的
for
id
属性



单击标签必须选中复选框
您必须使用
aria labelledby
来实现您想要的:

<form>
<span role="checkbox" aria-labelledby="aria-label" aria-checked="false" tabindex="0"></span>
<span id="aria-label">Label</label>
</form>

标签
标签
元素保留给一些本机表单元素:

按钮
输入
(如果类型属性未处于隐藏状态)
keygen
仪表
输出
进度
选择
文本区域


您必须使用
aria labelledby
来实现您想要的:

<form>
<span role="checkbox" aria-labelledby="aria-label" aria-checked="false" tabindex="0"></span>
<span id="aria-label">Label</label>
</form>

标签
标签
元素保留给一些本机表单元素:

按钮
输入
(如果类型属性未处于隐藏状态)
keygen
仪表
输出
进度
选择
文本区域


设置为链接您的输入元素。是否需要?否我希望保留te native复选框以存储用户响应,但我希望使用可设置样式的(sapn)元素具有接口。抱歉:否我希望保留native复选框以存储用户响应,但我希望使用可设置样式的元素(范围)作为接口。设置为链接您的输入元素。是否需要?不,我希望保留te native复选框以存储用户响应,但我希望使用可设置样式的(sapn)元素具有接口。抱歉:不,我希望保留native复选框以存储用户响应,但我希望使用可设置样式的元素(span)作为接口。谢谢Alexis,我之所以做这个更改,是因为复选框的aria隐藏属性,焦点是由javascript在click-on标签上进行的。我必须重新思考我的插件…注:这里的问题并不是点击标签并没有选中非本机复选框(这完全可以通过脚本来完成),而是关注这个
role=checkbox
元素并不能检索到该元素的可访问描述。谢谢Alexis,我之所以做这个更改,是因为复选框的aria隐藏属性,焦点是由javascript在click-on标签上进行的。我必须重新思考我的插件…注:这里的问题并不是点击标签并没有选中非本机复选框(这完全可以使用脚本来完成),而是聚焦这个
role=checkbox
元素并不能检索到该元素的可访问描述。