我有一个文本和元素填充的文档。我看起来像这样:
<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。
有什么想法吗?
答案 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>
如果您需要支持较旧的IE浏览器,则需要在{}
中填充termref
标记
<!--[if lt IE 9]>
<script> document.createElement("termref"); </script>
<![endif]-->
答案 1 :(得分:0)
首先,您应该设置一个程序来检测* .html文档的整个内容,并将该内容设置为字符串。然后,您所要做的就是有一个函数来检测子字符串termref元素(stackoverflow不需要输入原始的html元素:P)并用“更多”替换它。有效的方法有很多。