LucyとRuby

JavaScriptでhtml要素を書き換えるサンプルコード

JavaScriptで要素を書き換えるサンプルコードです。

JavaScriptでhtml要素を書き換えるサンプルコード(idで指定)

要素をidで指定して書き換える場合です。htmlは下記とします。

<p id="aaa" onclick="sample_change_html1()">くじ←ここをクリック</p>

JavaScriptは下記となります。

function sample_change_html1(){
document.getElementById('aaa').outerHTML = '<p id="bbb" onclick="sample_change_html2()">あたり←ここをクリック</p>';
}
function sample_change_html2(){
document.getElementById('bbb').outerHTML = '<p id="aaa" onclick="sample_change_html1()">くじ←ここをクリック</p>';
}

補足:.outerHTML.innerHTMLの違い

.outeHTMLは対象要素のタグそのものも含めて取得します。.innerHTMLは対象要素のタグの内側のみを取得します。上記のJavaScriptのサンプルのように、タグ自体も書き換えたい場合は.outerHTMLを使い、タグの内側だけを書き換えたい場合は.innerHTMLを使います。

実装サンプル

下記が実装したものです。クリックすると切り替わります。

くじ←ここをクリック

post no. 821

Comments