Javascript Jquery删除'';从创建元素

Javascript Jquery删除'';从创建元素,javascript,jquery,html,Javascript,Jquery,Html,在这段代码中,我想创建一个新的span元素,我已经从上一页中获取了文本: (function (global) { var span = document.createElement("span"); var text = document.createTextNode(global.localStorage.getItem("mySharedData")); span.appendChild(text); document.body.appendChild(sp

在这段代码中,我想创建一个新的span元素,我已经从上一页中获取了文本:

(function (global) {
    var span = document.createElement("span");
    var text = document.createTextNode(global.localStorage.getItem("mySharedData"));
    span.appendChild(text);
    document.body.appendChild(span);
    }(window));
我想删除“from:(var文本值)


“我的内容来自SPAN”
如何删除文本开头的“和文本结尾的”。 我怎样才能修剪头发

之前,我尝试创建一个id为的现有跨度,我只想替换文本,但存在相同的问题,即“”使其无法读取

<span id="something">text</span>
文本
更新: 我不知道这是不是一个肮脏的解决办法或什么,但不知何故,我可以让它与:(即使它还不完美)


(职能(全球){
var oldHTML=document.getElementById('output').innerHTML;
var newHTML=oldHTML+global.localStorage.getItem(“mySharedData”);
document.getElementById('output')。innerHTML=newHTML;
}(窗口);

您可以使用
slice
进行以下操作:

(function (global) {
    var span = document.createElement("span");
    var localStorageText = global.localStorage.getItem("mySharedData");
    var textToShow = localStorageText.slice(1, -1); 
    var text = document.createTextNode(textToShow);
    span.appendChild(text);
    document.body.appendChild(span);
}(window));

希望这有帮助

您可以使用
slice
进行以下操作:

(function (global) {
    var span = document.createElement("span");
    var localStorageText = global.localStorage.getItem("mySharedData");
    var textToShow = localStorageText.slice(1, -1); 
    var text = document.createTextNode(textToShow);
    span.appendChild(text);
    document.body.appendChild(span);
}(window));

希望这有帮助

如果要删除它们,只需像这样对字符串运行
replace
。如果中间有引号,这可能会导致问题,否则只能串。
span.textContent.replace(/["]/g, "");
我建议对元素使用如下子字符串方法:

span.textContent.slice(1, -1);

如果要删除它们,只需对字符串运行
replace
,如下所示。如果中间有引号,这可能会导致问题,否则只能串。
span.textContent.replace(/["]/g, "");
我建议对元素使用如下子字符串方法:

span.textContent.slice(1, -1);

您可以使用
span
innerHTML

(function (global) {
    var span = document.createElement("span");
    span.innerHTML = global.localStorage.getItem("mySharedData");
    document.body.appendChild(span);
    }(window));
例如:

p.S.
document.createTextNode
返回html编码的文本:

document.createTextNode('<span></span>');
//return &lt;span&gt;&lt;/span&gt;
//but browser inspect element shows it as: "<span></span>"
document.createTextNode(“”);
//返回span/span
//但browser inspect元素将其显示为:“

您可以使用
span
innerHTML

(function (global) {
    var span = document.createElement("span");
    span.innerHTML = global.localStorage.getItem("mySharedData");
    document.body.appendChild(span);
    }(window));
例如:

p.S.
document.createTextNode
返回html编码的文本:

document.createTextNode('<span></span>');
//return &lt;span&gt;&lt;/span&gt;
//but browser inspect element shows it as: "<span></span>"
document.createTextNode(“”);
//返回span/span
//但browser inspect元素将其显示为:“


内容来自哪里?您是如何在上一页保存它的?我使用它从上一页保存它:(函数(全局){document.getElementById(“保存”).addEventListener(“单击”,函数(){global.localStorage.setItem(“mySharedData”,text);},false);}(窗口));其中text是包含text=$(“#input”).val()的变量;不是从本地存储中的项中删除“问题”的解决方案吗?是什么填充了本地存储?在那里进行修复,而不是在尝试修复它的地方进行修复可能是的,但是如果我们得到了长文本,它将再次执行相同的操作“问题内容来自哪里?”?您是如何在上一页保存它的?我使用它从上一页保存它:(函数(全局){document.getElementById(“保存”).addEventListener(“单击”,函数(){global.localStorage.setItem(“mySharedData”,text);},false);}(窗口));其中text是包含text=$(“#input”).val()的变量;从本地存储中的项中删除“problemI”不是解决方案吗?是什么填充了本地存储?在那里进行修复,而不是在尝试修复它的地方进行修复可能是的,但是如果我们得到了长文本,它将再次执行相同的操作“problemI不会在文本节点上切片”。我将对localstorage中的实际文本执行此操作,然后创建文本节点。No。你把事情弄得更糟:)现在没有意义了。您没有将textnode添加到DOM中,只添加文本。@Apb:切片将<和>:)切掉,我不会在文本节点上切片。我将对localstorage中的实际文本执行此操作,然后创建文本节点。No。你把事情弄得更糟:)现在没有意义了。您没有将textnode添加到DOM中,只添加文本。@Apb:切片将第一个节点的<和>:)切掉了,因为它会删除其他引号。@Andy这就是为什么我否认如果有更多引号会导致问题的原因。谢谢Ashley,明白了。可能值得一提的是在示例代码之前,而不是之后。因为我看到的只是这个例子不好,没有进一步阅读。第一个例子不好,因为它会删除其他引号。@Andy,这就是为什么我否认如果有更多的引号会导致问题的原因。谢谢Ashley,明白了。可能值得一提的是在示例代码之前,而不是之后。因为我所看到的只是示例不好,没有进一步阅读。到目前为止,第一个“已通过,但后来它变成了”我的内容来自“SPAN@Mukyuu,当检查元素或在浏览器输出中时,您看到了吗?当检查。在输出时,SPAN被框隔开。到目前为止,第一个”已经通过,但它变成了“我的内容来自”SPAN@Mukyuu当检查元素或浏览器输出时,您看到了吗?当检查时。在输出时,跨度由方框分隔。