我有一个xPage,其中包含多个相同的自定义控件... 这是来源:
< xc:myCC width =" 450" ID =" CCAA" > < / xc:myCC> < xc:myCC width =" 450" ID =" CCBB" > < / xc:myCC>
每个自定义控件都有editBox id = inputName我想通过dojo.query访问..
这些不起作用: var item = dojo.query(" * [id $ =' inputName']")[0]; var item = dojo.query(" #view \:_ id1 \:myCC \:inputText1")[0];
这适用于第一个自定义控件: var item = document.getElementById("#{id:inputName}");
我想获取所有自定义控件中的所有inputName元素并设置一些属性/值。 请建议..
答案 0 :(得分:1)
正确的语法是
dojo.query('[id$="inputName"]');
选择器搜索属性 id 以 inputName 结尾的所有DOM元素。
您将收到一个dojo.NodeList,它允许这样的DOM操作:
var items = dojo.query('[id$="inputName"]');
items.style('border','red solid 1px')