JavaScript insertAdjacentHTMLメソッドで指定要素の前にhtmlタグを追加する

環境
Google Chrome 111.0.5563.65
Windows 10 Home 64bit

書式
element.insertAdjacentHTML(position, text);
'beforebegin’ element の直前に挿入
insertAdjacentHTML() は、第二引数で指定するテキストを HTML または XML としてパースし、
その結果であるノードを DOM ツリー内の指定された位置(第一引数で指定)に挿入します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html>
<body>
<style>
#cft {
font-size: 30px;
}
</style>
<div id="cft">test data tokyo</div>
<button onclick="add()">追加</button>
<script>
function add() {
/*element の直前に要素を挿入*/
document.querySelector('#cft').insertAdjacentHTML('beforebegin',
'<p>oosaka</p>')
}
</script>
</body>
</html>
<!DOCTYPE html> <html> <body> <style> #cft { font-size: 30px; } </style> <div id="cft">test data tokyo</div> <button onclick="add()">追加</button> <script> function add() { /*element の直前に要素を挿入*/ document.querySelector('#cft').insertAdjacentHTML('beforebegin', '<p>oosaka</p>') } </script> </body> </html>
<!DOCTYPE html>
<html>
<body>

<style>
#cft {
   font-size: 30px;
}
</style>

<div id="cft">test data tokyo</div>
<button onclick="add()">追加</button>

<script>
function add() {
   /*element の直前に要素を挿入*/
  document.querySelector('#cft').insertAdjacentHTML('beforebegin',
           '<p>oosaka</p>')
  }
</script>

</body>
</html>

実行結果
「追加」ボタンを押すと、指定した要素「id=cft」の前にhtmlタグ「<p>oosaka</p>」を追加します。

JavaScript

Posted by arkgame