2017-02-23 87 views
0

我正在为应用程序Discord制作一个插件。
我想要改变反应文本的值,它表示“和”和“正在键入......”,如下面的代码所示。使用外部JavaScript更改react-text值

<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> 

这可能与外部JavaScript文件有关吗?

+0

我猜的代码剪断从浏览器复制?如果您可以访问React组件,则从更改中生成的内容将变得微不足道。如果我正确理解你的问题,你不能? – spirift

+0

是的,这是来自我制作插件的应用程序的源代码。 由于我只做一个插件,我只能通过外部脚本修改当前脚本。我只需要知道如何编辑React元素。 – Shimeri

+0

在包含html元素上是否有更少的泛型类名或ID?我问,因为按班选择很容易捡到很多元素。 – spirift

回答

0

这应该适用于您发布的代码。如果您有多次出现此代码段,您可能希望在循环内部运行此功能replacer。只要确保在React使用此片段更新DOM之后调用替换函数。

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

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

Here is a bin with it running.