的JavaScript。将元素“<termref>”替换为常规“text”</termref>

时间:2013-11-28 15:50:26

标签: javascript

我有一个文本和元素填充的文档。我看起来像这样:

<document>
<body>
<p>Here is some text</p><p>This is some <termref /> text</p>
</body>
</document>

我想用“more”替换<termref />。我想得到的结果是:

<p>Here is some text</p><p>This is some more text</p>

我使用第三方软件,因此我无法使用jQuery或任何其他API,只需使用Javascript。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您的代码无效。但如果它不是自动关闭的,你可以使用outerText属性:

<p>Here is some text</p><p>This is some <termref></termref> text</p>
<script>
    document.getElementsByTagName("termref")[0].outerText = "more";
    // Or using querySelector
    document.querySelector("termref").outerText = "more";
</script>

Here is a fiddle演示。

如果您需要支持较旧的IE浏览器,则需要在{}

中填充termref标记
<!--[if lt IE 9]> 
<script> document.createElement("termref"); </script>
<![endif]-->

答案 1 :(得分:0)

首先,您应该设置一个程序来检测* .html文档的整个内容,并将该内容设置为字符串。然后,您所要做的就是有一个函数来检测子字符串termref元素(stackoverflow不需要输入原始的html元素:P)并用“更多”替换它。有效的方法有很多。