javascript - 追加文本 Javascript

标签 javascript html internet-explorer

我在很长一段 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/

相关文章:

javascript - 如何将字符串变量传递给 Morris.js 中的 labels 选项

javascript - 获取 select 元素中的所有选项,但 jQuery 不起作用

internet-explorer - IE7中有两个同名cookie怎么办?

javascript - 我怎样才能改变 IE 中选择标签的这种行为

javascript - 如何在点击时重复某个部分?

javascript - ? 1.0 : 0. 0 - 这是什么意思?

html - Css 布局,表与否

css - 扩展 div 的背景以填充父 div 的高度

html - XPath 和 CSS 查询算法的区别

html - @media 查询似乎不起作用