別のdiv内のdivIDとテキストをjqueryに置き換えます

マリウス

背景:ページに2つのカレンダーを挿入していますが、どちらもバックエンド(Business Catalyst)で生成されているため、どのイベントを含めるか以外にカレンダーを制御することはできません。私が抱えている問題は、両方のカレンダーが同じDIVIDを持っていることです。

達成したいこと:ページが読み込まれた後、javascriptを使用して、(1)2番目のカレンダーのDIV IDと(2)カレンダーのスクリプト内の同じIDへの参照を変更したいと思います

これは、2つのカレンダーを含むhtmlです(一括削除済み)

<div id="nav-8-1-default-hor-left--1" role="tabpanel">
    <h2>Social Calendar</h2>
    <!-- backend inserted calendar starts here -->
    <div id="calendar-container">
        <!-- Generated Calendar here-->
    </div>
    <script type="text/javascript">
        var cal = document.getElementById('calendar-container');
        // rest of calendar script here
    </script>
    <!-- backend inserted calendar ends here -->
</div>

<div id="nav-8-1-default-hor-left--2" role="tabpanel">
    <h2>Workshop Calendar</h2>
    <!-- backend inserted calendar starts here -->
    <div id="calendar-container">
        <!-- Generated Calendar here-->
    </div>
    <script type="text/javascript">
        var cal = document.getElementById('calendar-container');
        // rest of calendar script here
    </script>
    <!-- backend inserted calendar ends here -->
</div>

これは私が試したスクリプトですが、効果はありません。

<script>
$(document).on('ready', function() {
    //replace ID of second calendar and ref to its id in script
    $('#nav-8-1-default-hor-left--2').find('#calendar-container').attr("id", "#calendar-container2");
    $('#nav-8-1-default-hor-left--2').find('calendar-container').replace('calendar-container', 'calendar-container2');
});

私はjavascript / jqueryの初心者なので、あなたの答えを説明してください

yajiv

2番目のカレンダーに同じ文字列を持つ他の要素がないことを願っています。

私は以下を行いました。

のhtml全体を取得<div id="nav-8-1-default-hor-left--2" role="tabpanel">して変数に格納し、xstring.replaceメソッドを使用して「calendar-container」を「calendar-container2」に置き換え、新しい文字列を取得します。そして、この文字列をhtmlとして適用し直し<div id="nav-8-1-default-hor-left--2" role="tabpanel">ました( '' divのすべての場所で 'calendar-container'を 'calendar-container2'に置き換えます)

$(document).on('ready', function() {
    var x=$('#nav-8-1-default-hor-left--2').html();
    
    x=x.replace(/calendar-container/g,'calendar-container2');
    $('#nav-8-1-default-hor-left--2').html(x);
    console.log($('#nav-8-1-default-hor-left--2').html());
    
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="nav-8-1-default-hor-left--1" role="tabpanel">
    <h2>Social Calendar</h2>
    <!-- backend inserted calendar starts here -->
    <div id="calendar-container">
        <!-- Generated Calendar here-->
    </div>
    <script type="text/javascript">
        var cal = document.getElementById('calendar-container');
        // rest of calendar script here
    </script>
    <!-- backend inserted calendar ends here -->
</div>

<div id="nav-8-1-default-hor-left--2" role="tabpanel">
    <h2>Workshop Calendar</h2>
    <!-- backend inserted calendar starts here -->
    <div id="calendar-container">
        <!-- Generated Calendar here-->
    </div>
    <script type="text/javascript">
        var cal = document.getElementById('calendar-container');
        // rest of calendar script here
    </script>
    <!-- backend inserted calendar ends here -->
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

div jquery onloadでdivテキストを別のdivに置き換えます

分類Dev

div内のテキストを置き換えます

分類Dev

jqueryは、div内のテキストのみを他のタグに置き換えます

分類Dev

Excelのテキストを別のテキストに置き換えます

分類Dev

div内のテキストをidに置き換えますが、その中のdivを除外します

分類Dev

div内の生のテキストノードを置き換えます

分類Dev

div内のすべてのテキストをクラス名に置き換えます-jsのみ

分類Dev

Pythonの括弧内のテキストを置き換えます

分類Dev

jqueryを使用してdiv内のテキストのみを置き換える

分類Dev

javascriptは括弧内のテキストを置き換えます

分類Dev

ベクトル内のテキストを数字に置き換えますか?

分類Dev

他の要素ではなくdivのテキストをjqueryに置き換えます

分類Dev

リスト内のテキストの場合、特定のテキストを値に置き換えます

分類Dev

要素の前のテキスト部分をJavaScript / JQueryに置き換えます

分類Dev

Python角かっこ内のテキストをevalに置き換えます

分類Dev

文字列内のテキストを配列値に置き換えます

分類Dev

中括弧内にある特定のテキストを置き換えます

分類Dev

<p> タグ html 内のテキストを C# に置き換えます

分類Dev

jQueryを使用して、2つのdivタグ間のコンテンツ(タグとテキスト)を名前付きIDに置き換えます

分類Dev

jqueryの[{}]括弧内のテキストを置き換える方法

分類Dev

BeautifulSoup:アンカーテキストを別のタグのテキストに置き換えます

分類Dev

valのテキストを配列に置き換えます-jquery

分類Dev

コンテキスト内のエンティティを同じエンティティの別のインスタンスに置き換えます

分類Dev

大文字と小文字を区別するセル内のテキストの一部を置き換える

分類Dev

divをテキストでドラッグし、別のdivにドロップしてテキストを置き換えます

分類Dev

セル内のテキストを検索して、GoogleScriptとGoogleSheetsに置き換えます

分類Dev

入力テキスト値をREALTIMEの文字列内のテキストに置き換えます

分類Dev

要素内のテキストをjQueryに置き換えるための条件文

分類Dev

bash内のファイル内のテキストを検索文字列内の/に置き換えます

Related 関連記事

  1. 1

    div jquery onloadでdivテキストを別のdivに置き換えます

  2. 2

    div内のテキストを置き換えます

  3. 3

    jqueryは、div内のテキストのみを他のタグに置き換えます

  4. 4

    Excelのテキストを別のテキストに置き換えます

  5. 5

    div内のテキストをidに置き換えますが、その中のdivを除外します

  6. 6

    div内の生のテキストノードを置き換えます

  7. 7

    div内のすべてのテキストをクラス名に置き換えます-jsのみ

  8. 8

    Pythonの括弧内のテキストを置き換えます

  9. 9

    jqueryを使用してdiv内のテキストのみを置き換える

  10. 10

    javascriptは括弧内のテキストを置き換えます

  11. 11

    ベクトル内のテキストを数字に置き換えますか?

  12. 12

    他の要素ではなくdivのテキストをjqueryに置き換えます

  13. 13

    リスト内のテキストの場合、特定のテキストを値に置き換えます

  14. 14

    要素の前のテキスト部分をJavaScript / JQueryに置き換えます

  15. 15

    Python角かっこ内のテキストをevalに置き換えます

  16. 16

    文字列内のテキストを配列値に置き換えます

  17. 17

    中括弧内にある特定のテキストを置き換えます

  18. 18

    <p> タグ html 内のテキストを C# に置き換えます

  19. 19

    jQueryを使用して、2つのdivタグ間のコンテンツ(タグとテキスト)を名前付きIDに置き換えます

  20. 20

    jqueryの[{}]括弧内のテキストを置き換える方法

  21. 21

    BeautifulSoup:アンカーテキストを別のタグのテキストに置き換えます

  22. 22

    valのテキストを配列に置き換えます-jquery

  23. 23

    コンテキスト内のエンティティを同じエンティティの別のインスタンスに置き換えます

  24. 24

    大文字と小文字を区別するセル内のテキストの一部を置き換える

  25. 25

    divをテキストでドラッグし、別のdivにドロップしてテキストを置き換えます

  26. 26

    セル内のテキストを検索して、GoogleScriptとGoogleSheetsに置き換えます

  27. 27

    入力テキスト値をREALTIMEの文字列内のテキストに置き換えます

  28. 28

    要素内のテキストをjQueryに置き換えるための条件文

  29. 29

    bash内のファイル内のテキストを検索文字列内の/に置き換えます

ホットタグ

アーカイブ