如何使用dojo将值插入标签

如何使用dojo将值插入标签,dojo,labels,Dojo,Labels,我尝试在标签中动态插入值,我将对有视力的用户隐藏这些值,但将由列中显示的视障用户的屏幕阅读器读取。如何使用dojo实现这一点 <html> <head> <title>Dojo Labels</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js"></script>

我尝试在标签中动态插入值,我将对有视力的用户隐藏这些值,但将由列中显示的视障用户的屏幕阅读器读取。如何使用dojo实现这一点

<html>
<head>
<title>Dojo Labels</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js"></script>
<style type="text/css">
    .style1
    {
        width: 154px;
    }
</style>
</head>
<body>
<table style="width: 51%; height: 204px;">
    <tr>
        <td class="style1">
            &nbsp;
            <input id="Checkbox1" type="checkbox" />
            <label for="Checkbox1"></label>
        </td>
        <td>
           John
        </td>
        <td>
            Doe
        </td>
    </tr>
    <tr>
        <td class="style1">
            &nbsp;
            <input id="Checkbox2" type="checkbox" />
            <label for="Checkbox2"></label>
        </td>
        <td>
            Jane
        </td>
        <td>
            Doe
        </td>
    </tr>
    <tr>
        <td class="style1">
            &nbsp;
            <input id="Checkbox3" type="checkbox" />
            <label for="Checkbox3"></label>
        </td>
        <td>
           John
        </td>
        <td>
           Smith
        </td>
    </tr>
</table>
</body>
</html>

Dojo标签
.style1
{
宽度:154px;
}
约翰
雌鹿
简
雌鹿
约翰
史密斯

不确定我是否完全理解您在做什么,但dojo提供了一种方法,允许您修改DOM节点的属性值。如果您只需要动态更改标签,则可以尝试以下方法:

dojo.query("label[for=Checkbox1]")[0].innerHTML = "text";
但如果您需要逻辑来检测它是屏幕阅读器还是浏览器,那么我就无能为力了。但您可能始终可以使用文本呈现标签,只需添加样式显示:无

<label for="Checkbox2" style="display:none;">text</label>
文本

也许这个会有帮助

获取标签内容:dijit.byId(“btnButtonName”).get(“label”)=“SomeName”)


设置标签内容:dijit.byId(“btnButtonName”).set(“标签”、“SomeName”)

我已经编写了css,是的,我使用的是无显示。我只是需要关于如何编写dojo代码的指导,谢谢你的帮助。如果可以的话,你应该设置
textContent
(避免脚本注入),而不是
innerHTML