element.outerHTMLは、「element」に指定した要素のHTMLを取得、もしくは、設定するプロパティ。
構文
取得
var $outerHTML = $elementNodeReference.outerHTML;
戻り値
指定した要素のHTML。
設定
$elementNodeReference.outerHTML = HTMLコンテンツ;
サンプル
サンプル:1
id属性がsampleである要素のHTML:
サンプルの動作について
- 「getHtml()」ボタンをクリックすると、「id属性がsampleである要素のHTML:」の下のインプット欄に
<i id="sample" style="color: red;">1</i>
と表示する。 - 「setHtml()」ボタンをクリックすると、「サンプル:」の右横に「2」と表示する。
- 再度、「getHtml()」ボタンをクリックすると、「id属性がsampleである要素のHTML:」の下のインプット欄に
<i id="sample" style="color: red;">2</i>
と表示する。 - 「setHtml()」ボタンをクリックする度に、id属性がsampleである要素のHTMLを、
<i id="sample" style="color: red;">2</i>
、<i id="sample" style="color: red;">3</i>
、<i id="sample" style="color: red;">4</i>
、のように数字部分をカウントアップする。 - 「getHtml()」ボタンをクリックすると、id属性がsampleである要素の現在のHTMLを、「id属性がsampleである要素のHTML:」の下のインプット欄に表示する。
サンプルのソースコード
JavaScript
<script type="text/javascript">
var $count = 1;
function getHtml() {
var $elementNodeReference = document.getElementById( "sample" );
var $outerHTML = $elementNodeReference.outerHTML;
document.getElementById( "sampleOutput" ).value = $outerHTML;
}
function setHtml() {
var $elementNodeReference = document.getElementById( "sample" );
$elementNodeReference.outerHTML = '<i id="sample" style="color: red;">' + ++$count + '</i>';
}
</script>
var $count = 1;
function getHtml() {
var $elementNodeReference = document.getElementById( "sample" );
var $outerHTML = $elementNodeReference.outerHTML;
document.getElementById( "sampleOutput" ).value = $outerHTML;
}
function setHtml() {
var $elementNodeReference = document.getElementById( "sample" );
$elementNodeReference.outerHTML = '<i id="sample" style="color: red;">' + ++$count + '</i>';
}
</script>
HTML
<p>サンプル:<i id="sample" style="color: red;">1</i></p>
<p>
<button onclick="setHtml();">setHtml()</button>
<button onclick="getHtml();">getHtml()</button>
</p>
<p>
id属性がsampleである要素のHTML:
<br />
<input id="sampleOutput" style="width: 350px;"/>
</p>
<p>
<button onclick="setHtml();">setHtml()</button>
<button onclick="getHtml();">getHtml()</button>
</p>
<p>
id属性がsampleである要素のHTML:
<br />
<input id="sampleOutput" style="width: 350px;"/>
</p>