为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2023-08-21 19:24:39
我有这样的:<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 代码替换文本,有人有解决方案吗?
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

我要向你提出一些公平的警告。

  • 您没有发布代码,因此有很多反对票(没有来自我)。

  • 您没有选择页面上的任何内容,甚至没有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)

{

 var b = document.getElementsByTagName('body')[0];

 b.textContent = replace_all(b.textContent,'22','33');

}

//]]>

</script>

</head>


<body>


122122111


</body>

</html>


查看完整回答
反对 回复 2023-08-21
?
白板的微信

TA贡献1883条经验 获得超3个赞

如果前面没有 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>


查看完整回答
反对 回复 2023-08-21
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信