gpt4 book ai didi

javascript - Node.innerHTML 以小写形式给出标签名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:25 24 4
gpt4 key购买 nike

我正在迭代 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));
}
};

最佳答案

您不能指望 .innerHTML 保留原始 HTML 的确切性质。事实上,在某些浏览器中,它在引用、大小写、属性顺序等方面有很大不同(尽管生成相同的结果)...

最好不要依赖大小写的保存并调整你的 javascript 来处理不确定的大小写。

当然可以使用正则表达式进行不区分大小写的搜索(“i”标志将其搜索指定为不区分大小写),尽管通常使用直接 DOM 访问/搜索而不是 innerHTML 要好得多搜索。在我们提供一些代码之前,您必须告诉我们更多关于您到底想做什么的信息。

关于javascript - Node.innerHTML 以小写形式给出标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com