我在很长一段 HTML 中有一个 span;我通过找到我的文本并用一个跨度将其包装起来,使文本对用户显而易见,从而完成了术语的突出显示
<span id="MySpan" style="background-color:yellow">Some Text</span>
我遇到的问题是,如果他们更改我需要删除第一个搜索的搜索词,添加格式很容易;理想情况下不刷新页面。
我的目标是删除跨度(以及格式)但保留文本。
我可以使用 removeChild 轻松删除跨度;尽管那会丢失所有文本。我想不通的是如何保留跨度的 innerHTML;我最初的想法是在跨度之后附加它,所以我的过程会是这样的。
var OriginalText = MySpan.InnerHTML();
var myDiv = document.getElementByID("MySpan");
-- Something here to append the text after the original span --
myDiv.ParentNode.removeChild(myDiv);
如果 Internet Explorer 让生活更轻松,我就在 Internet Explorer 领域。
最佳答案
假设跨度将只包含文本:
var span = document.getElementById('MySpan');
var text = span.firstChild;
var parent = span.parentNode;
parent.replaceChild(text, span);
关于javascript - 追加文本 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305439/