Dojo.Query 问题:按类名使用“dojo.query”获取类的元素
Dojo.Query Issue: getting elements of a class using `dojo.query` by class name
与我的问题有关,我在获取所有元素时遇到麻烦,我想使用 dojo.query
获取类的所有元素我的代码如下;
var jsonRoles = {"roles": [
{"roleId": "1", "roleName": "role1", "roleDesc": "This is role1"},
{"roleId": "2", "roleName": "role2", "roleDesc": "This is role2"},
{"roleId": "3", "roleName": "role3", "roleDesc": "This is role3"}
]
};
var results="";
for(var i=0;i<jsonRoles.roles.length;i++){
results += '<div class="dojoDndItem ">' + '<span style="visibility: hidden">' + jsonRoles.roles[i].roleId + '</span>' + jsonRoles.roles[i].roleName + '</div>';
}
var list = dojo.query(".dojoDndItem");
我想将类名dojoDndItem
的元素存储在变量"list"中,但是当我检查Firebug中的"列表"时,它给了我"[]"(空数组)。我做错了什么吗?
dojo.query
基于CSS选择器从页面返回匹配的DOM节点数组。
问题中的变量results
只是一个字符串,其中包含如下文本:
<div class="dojoDndItem"><span style="visibility: hidden">...
它只是一个字符串。它不是 DOM 元素的数组,也没有向页面 DOM 本身添加任何新元素,因此除非存在带有 dojoDndItem
类的预先存在的元素,否则空数组[]
是正确的结果。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Dojo:访问dijit.form.Select中单击的项目
- onChange不足以从Dojo组合框触发查询
- 在javascript中接收来自mssql.query的变量
- Query JS Ext.data.Store
- Chrome扩展,Chrome.tabs.query的结果未定义
- Dojo XHR将200 OK视为错误
- Dojo IE DataGrid内联编辑
- 如何将解析云代码的query.count结果保存在变量中
- 使用COMETD将服务器推送到客户端(dojo)
- Dojo:TypeError:marketStore.query不是函数
- 不能使用 dojo/query,除非它在全局中
- 如何一起使用 dojo.query() 和 dojo.place()
- dojo.query() 的顺序是什么?
- Dojo.Query 问题:按类名使用“dojo.query”获取类的元素
- Dojo Query by ID defaulting to getElementById
- Dojo Query返回未定义
- Dojo.query and dijits
- JsonRest in Dojo Widget, no method query()