通常的文本替换在 javascript / js 中不起作用

我有这样的:

<body>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet <br> adipisci velit</body>

我知道它与通常的 html 标准不兼容。
我已经尝试了所有文本替换标准,包括使用 jquery,但没有一个有效。
如果没有 br 标签,我可以替换文本,但如果有 br 标签,我无法替换任何文本。
请不要强迫我使用其他标签,例如 div 或 span 或任何其他标签。
“case”无法更改,我想用 javascript/js 代码替换文本,
有人有解决方案吗?


尚方宝剑之说
浏览 121回答 2
2回答

幕布斯6054654

我要向你提出一些公平的警告。您没有发布代码,因此有很多反对票(没有来自我)。您没有选择页面上的任何内容,甚至没有id通过 JavaScript 选择。您必须努力改进目标代码的方式,使其更加具体,才能发挥作用。下面的代码查找“22”的所有实例并将其替换为“33”。。Stackoverflow 错误修复。<html><head><script type="application/javascript">//<![CDATA[function replace_all(s,f,r) {return s.split(f).join(r);}window.onload = function(event){&nbsp;var b = document.getElementsByTagName('body')[0];&nbsp;b.textContent = replace_all(b.textContent,'22','33');}//]]></script></head><body>122122111</body></html>

白板的微信

如果前面没有 document.write,可能会重复javascript document.body undefined我还没有真正看到任何示例代码,所以我无法真正解释你做错了什么。但是 document.body 应该可以正常工作吗?<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet <br> adipisci velit<script>    window.onload = function(){ document.body.innerText = 'testje'; };</script></body></html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5