Javascript 使用不带jQuery的元素包装创建的文本节点

Javascript 使用不带jQuery的元素包装创建的文本节点,javascript,Javascript,我正在编辑一个脚本,该脚本在某一点上执行以下操作: err\u node=document.createTextNode(err\u decoded\u str) 但是,我需要将结果文本节点包装在此处的生成的错误节点中 如果不使用jQuery,如何做到这一点?如果需要,我可以将createTextNode()更改为其他函数以实现此目的。当您将文本包装在中时,它将成为一个元素而不是文本节点。查看中的document.createElement,将其改为使用 到 如果需要,可以创建textnode并

我正在编辑一个脚本,该脚本在某一点上执行以下操作:

err\u node=document.createTextNode(err\u decoded\u str)

但是,我需要将结果文本节点包装在此处的
生成的错误节点中


如果不使用jQuery,如何做到这一点?如果需要,我可以将
createTextNode()
更改为其他函数以实现此目的。

当您将文本包装在
中时,它将成为一个元素而不是文本节点。查看

中的
document.createElement
,将其改为使用

如果需要,可以创建textnode并将其附加到err_节点

err_node = document.createElement("label");
err_node.className = "error";
var err_textnode = document.createTextNode(err_decoded_str);
err_node.appendChild(err_textnode);

标签是否已在文档中,或者您必须创建它?它应该附加在哪里?可怜的灵魂们,他们不得不写4行代码而不是
$('',{'class':'error',text:err\u decoded\u str})
-我相信你会为此使用一个抽象层,只要确保不要重新发明轮子超过它的价值。@Fabricio Matté不要忘记那一行包含的JavaScript的KB。;)@Fabricio Matté,根据您的组织,让他们使用任何库都是非常困难的,即使是像jQuery这样无处不在的库。有时候,原始JavaScript是绝对必要的<代码>=]
我的项目通常都会进行大量的DOM操作,所以我会从jQuery开始,而不是重新开始。特拉维斯,你说得对,谢天谢地,我工作过的大多数组织都有jQuery需求,而不是没有jQuery需求<代码>;)不想开始讨论,结束了离题演讲<代码>:P
err_node = document.createElement("label");
err_node.className = "error";
err_node.innerHTML = err_decoded_str;
err_node = document.createElement("label");
err_node.className = "error";
var err_textnode = document.createTextNode(err_decoded_str);
err_node.appendChild(err_textnode);
label = document.createElement('label');
label.className = 'error';
label.appendChild(document.createTextNode(err_decoded_str));
// attach the label to where ever its supposed to go
err_node = document.createTextNode(err_decoded_str);
var label = document.createElement("label"); // create label element
label.classList.add("error"); // add error class to label
label.appendChild(err_node); // append err_node to label
console.log(label);