在知道父亲的id的时候在dojo元素中找到热,并且知道我看的元素的类型和样式类

时间:2011-04-15 09:55:18

标签: dojo

在知道父亲的id的时候在dojo元素中找到热,并且知道找的元素的类型和风格类? 例如,我想找到并更改(span style = tabLabel) ALARMS Mga alarma

<div dojoattachpoint="focusNode" role="tab" style="-moz-user-select: none;" id="tab_div_tablist_dijit_layout_ContentPane_1" tabindex="-1" title="" aria-selected="false">
                <img dojoattachpoint="iconNode" class="dijitIcon dijitTabButtonIcon dijitNoIcon" alt="" src="dojoroot/dojo/resources/blank.gif">
                <span class="tabLabel" dojoattachpoint="containerNode" style="-moz-user-select: none;">Alarms</span>
                <span role="presentation" dojoattachevent="onclick: onClickCloseButton" dojoattachpoint="closeNode" class="dijitInline dijitTabCloseButton dijitTabCloseIcon" style="display: none;">
                    <span class="dijitTabCloseText" dojoattachpoint="closeText">[x]</span></span>
            </div>

2 个答案:

答案 0 :(得分:2)

在这种情况下,这很容易。如果查看引用的span元素,则指定了dojoattachpoint属性。这意味着可以使用该名称直接从窗口小部件访问该节点。

现在我假设小部件从代码中的id调用“tab_div_tablist_dijit_layout_ContentPane_1”,以获取小部件:

var widget = dijit.byId("tab_div_tablist_dijit_layout_ContentPane_1");

span上的dojoattachpoint的值为containerNode:

widget.containerNode.innerHTML = "Mga alarma";

我认为这应该有用。

答案 1 :(得分:2)

如果您正在创建自定义窗口小部件模板并希望本地化字符串,则有一种机制可以执行此操作。只需使用$ {alarm}之类的替换模式,并使用该名称在窗口小部件上定义javascript属性。然后可以使用dojo.i18n使用本地化包填充该属性。您可以查看一些像dijit.Dialog.postMixInProperties这样的dijits来了解这是如何完成的。