2017-02-23 32 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.