1

divを使用して一度タグ の内容を変更しました

document.getElementById("di").innerHTML = content;   

変更内容に関数を呼び出しているボタンがあり、その関数で同じdivタグの内容を別のタグに変更したい。私は同じことをしようとしました。

document.getElementById("di").innerHTML = content2;

しかし、それは機能していません。他の方法を使用して実行できますか、または現在の方法で何が間違っている可能性がありますか?

function change(){
    document.getElementById("di").innerHTML = "";
    var content = "<span class='senr'><input type='button' value='sender' onclick='sen()'></input></span>";
    document.getElementById("di").innerHTML = content;
}
function sen(){
    document.getElementById("di").innerHTML = "";
    var content1="<span class='prp'>hello</span>";
    document.getElementById("di").innerHTML = "content1";
}

 <div onclick="change()">welcome to page!</div>
4

2 に答える 2

0

http://jsfiddle.net/1j01/AXcZx/0/ 設定 " " に注意してくださいNo wrap - in <body>。これは、onload オプションによってソースが関数にラップされ、ソース内の関数に DOM からアクセスできなくなるためです。属性にイベント ハンドラーを配置しないでください。

コードで定義されたイベント ハンドラーを次に示します : http://jsfiddle.net/1j01/AXcZx/1/ また、要素への参照を変数に格納するのも良い習慣です。そうすれば、毎回ドキュメントを検索する必要がなくなります。<body>onload

于 2014-03-26T23:37:41.187 に答える
-1

これはボタンで呼び出される ajax 関数であり、ファイル名はこの div を置き換える html コードを含むファイルです

  function functionname(id){                                                   
        var p_url=filename,
        jQuery.ajax({          
        type: "GET",
           url: p_url,                   
           data: "&id=" +id+',
            success: function(data) {
             jQuery(".classnameoddiv").html(data);
        }                                                                                                                                                                                                  
         });                                                                                                                        
        }
于 2013-03-07T10:59:17.997 に答える