Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用外部JavaScript更改react文本值_Javascript_Reactjs_Plugins_Discord - Fatal编程技术网

使用外部JavaScript更改react文本值

使用外部JavaScript更改react文本值,javascript,reactjs,plugins,discord,Javascript,Reactjs,Plugins,Discord,我正在为应用程序Discord制作插件。 我想更改react文本值,其中显示“和”和“正在键入…”,如下面的代码所示 <span class="text"> <strong> <!-- react-text: 191441 -->user1<!-- /react-text --> </strong> <!-- react-text: 191442 --> and <!--

我正在为应用程序Discord制作插件。
我想更改react文本值,其中显示“和”和“正在键入…”,如下面的代码所示

<span class="text">
    <strong>
        <!-- react-text: 191441 -->user1<!-- /react-text -->
    </strong>
        <!-- react-text: 191442 --> and <!-- /react-text -->
    <strong>
        <!-- react-text: 191450 -->user2<!-- /react-text -->
    </strong>
    <!-- react-text: 191451 --> are typing...<!-- /react-text -->
</span>


用户1

用户2

你正在打字。。。

这可以通过外部JavaScript文件实现吗?

考虑到您发布的代码,这应该可以实现。如果此代码段多次出现,则希望在循环中运行
replacer
函数。只需确保React使用此代码段更新DOM后调用了replacer函数

var replacer = function replacer() {
  var selector = document.getElementsByClassName('text')[0].innerHTML.replace('and', 'or');

  document.getElementsByClassName('text')[0].innerHTML = selector
}
replacer()

我猜代码片段是从浏览器复制的?如果您可以访问React组件,那么从更改生成的组件将是微不足道的。如果我正确理解了你的问题,你不能?是的,这是我制作插件的应用程序的源代码。因为我只是制作一个插件,所以我只能通过外部脚本修改当前脚本。我只需要想一想如何编辑React元素。在包含html元素的页面上是否有不太通用的类名或ID?我问,因为按类选择很容易获得很多元素。