【发布时间】:2013-04-11 01:34:42
【问题描述】:
我正在迭代 NodeList 以获取 Node 数据,但是在使用 Node.innerHTML 时,我正在获取小写的标记名称。
实际标签
<Panel><Label>test</Label></Panel>
给予
<panel><label>test</label></panel>
我需要这些标签。是否有可能用正则表达式得到它?我正在将它与dojo一起使用(dojo有什么办法吗?)。
var xhrArgs = {
url: "./user/"+Runtime.userName+"/ws/workspace/"+Workbench.getProject()+"/lib/custom/"+(first.type).replace(".","/")+".html",
content: {},
sync:true,
load: function(data){
var test = domConstruct.toDom(data);
dojo.forEach(dojo.query("[id]",test),function(node){
domAttr.remove(node,"id");
});
var childEle = "";
dojo.forEach(test.childNodes,function(node){
if(node.innerHTML){
childEle+=node.innerHTML;
}
});
command.add(new ModifyCommand(newWidget,{},childEle,context));
}
};
【问题讨论】:
-
什么是“它”?你不能在你的表达式中使用 i (不区分大小写)标志吗?在 HTML 中,标签名称大小写无关紧要。浏览器通常会将标签名称显示为全部大写或全部小写,但这只是一种观察。哦,正则表达式对于解析标记不是很好。哦,如果你称它为 XML,浏览器应该保留大小写。
标签: javascript dojo innerhtml