Input Dojo和查找没有名称和动态ID的元素

Input Dojo和查找没有名称和动态ID的元素,input,dojo,Input,Dojo,嘿,大家好,Dojo(版本8)是否可以在不知道ID或类的情况下获得输入标记,以便我可以更改输入框的样式?所有的输入框(我有8个)都有相同的类名 请注意,我无法在网页上编辑以下代码。我只能使用“onShow”属性 它从不将testClass放在输入类中 而不是我需要它做什么: class="dijitReset dijitTextBox notDojoDndHandle testClass" 它仍然有: class="dijitReset dijitTextBox notDojoDndHand

嘿,大家好,Dojo(版本8)是否可以在不知道ID或类的情况下获得输入标记,以便我可以更改输入框的样式?所有的输入框(我有8个)都有相同的类名

请注意,我无法在网页上编辑以下代码。我只能使用“onShow”属性

它从不将testClass放在输入类中

而不是我需要它做什么:

class="dijitReset dijitTextBox notDojoDndHandle testClass" 
它仍然有:

class="dijitReset dijitTextBox notDojoDndHandle" 

您有权访问支持模板的javascript文件吗?如果是,则可以从附着点引用它

this.textbox
虽然我不知道为什么输入对象有这么多附着点


如果这不起作用,那么如何唯一地标识输入框?是按输入的类型划分的吗?这是由他们的立场决定的吗?如果是这样,您可能可以使用dojo/query来处理这个问题。您可以找到dojo/query的文档

关于您希望选择的事件?@AminJafari我只需要更改输入框的样式和/或类名。好的,那么至少告诉我您希望更改哪一个(第一、第二、第三……)。@AminJafari实际上不需要更改,只需要在第三个类的末尾添加另一个类。我目前正在尝试循环遍历所有span.dijitPlaceHolder dijitInputField,但似乎无法获取它?您可以发布您尝试执行的操作的代码吗?另外,如果这真的是一个dojo文本框,那么它通常有包装器div。你确定你没有试图修改包装器div,因为它们通常会生成完整的dojo文本框。更新了my OP for Youmore帮助,richard?你是否尝试查看查询是否返回正确的值?或者node.innerHTML条件是否匹配不正确?这种类型的调试将大大有助于缩小问题的范围。
class="dijitReset dijitTextBox notDojoDndHandle" 
this.textbox