Javascript.替换元素“<termref/>"用规则的“;文本”;

Javascript. Replace element "<termref />" with regular "text"

本文关键字:规则 quot 文本 termref 元素 替换 lt Javascript gt      更新时间:2023-11-23

我有一个文档,里面充满了文本和元素。我看起来像这样:

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

我想用文本"更多"替换<termref />。我想得到的结果是:

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

我使用第三方软件,所以我不能使用jQuery或任何其他API,只能使用Javascript。

有什么想法吗?

您的标记无效。但如果它不是自动关闭的,你可以使用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>

这是一把小提琴。

如果你需要支持旧的IE浏览器,你需要填充你的termref标签:

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

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