я итерация NodeList получить Сев.Узел данных, но при использовании Node.innerHTML я получаю имена тегов в нижнем регистре.Node.innerHTML имена дает тег в нижнем регистре
Фактические Метки
<Panel><Label>test</Label></Panel>
давая в
<panel><label>test</label></panel>
мне нужны эти теги, как это. Можно ли получить его с регулярным выражением? Я использую его с 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, браузеры должны сохранить регистр. – RobG