【问题标题】:why javascript code changed the innerText,while the page dosen't? [closed]为什么javascript代码更改innerText,而页面没有? [关闭]
【发布时间】:2020-04-13 11:44:17
【问题描述】:

目的:我知道js-DOM可以改变innerText;我希望每个在线用户都能看到我生成的数据。

在一个在线页面中,我想更改

 <span> old  text</span>
,到

 <span> new  text</span>

。 所以,我设置

 span.innerText ='new text' 
通过带有 javscript 代码的控制台,当前页面就是我想要的。(页面显示“新文本”)。 但是,但是,但是,当我刷新浏览器/重新加载页面时 --> 页面显示“旧文本”。这意味着我的 innerText 设置不起作用? 问题: 1 为什么会发生?因为js没有将数据发布到服务? 2 怎么处理?

【问题讨论】:

  • 你一定要参考这个How to Ask
  • 首先你必须得到它的DOM 或实例然后改变它的'内部html
  • 当您刷新浏览器时,代码会从服务器重新发送给您,与原来一样,没有您所做的更改。您可以更改代码,并尝试使用您所做的更改在客户端运行它,以便随后发布到服务器。尝试阅读客户端/服务器 html 模型以获取更多信息。我建议尝试mozilla.org/en-US/firefox/developer
  • 谢谢。我是通过DOM改变了innerText。我想我应该更多地了解客户端/服务器 html 模型

标签: javascript html innertext


【解决方案1】:

只要给容器一个身份,你就可以对它进行操作了……

<span id="Test"> old  text</span>

现在你可以操纵它了……

Test.innerText ='new text';

【讨论】:

【解决方案2】:

首先,获得你的元素控制权然后改变它:

const span = document.querySelector('span');
span.textContent='new text';

【讨论】:

  • 然后重新加载你的页面,一切都没有改变。
  • 我知道怎么用js改文本,但是不知道,重新打开你的页面,你改的数据还在吗?
  • 如果您的目标是在重新打开资源管理器后看到它(新文本),您可以将其保存在资源管理器本地存储中,如下所示。
  • 这是一个在线页面。我希望所有用户都可以看到新文本,不仅是我,不同的用户,不同的设备。怎么做 ?谢谢你
  • 所以,你必须把它保存在数据库中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 2017-01-18
  • 1970-01-01
相关资源
最近更新 更多