取得した要素に正しい順番に配列を挿入したい
ここに質問の内容を詳しく書いてください。
現在Javascriptの初学者です。
取得した要素に配列を挿入する際に正しい順番に挿入されないので疑問に感じました。
発生している問題・エラーメッセージ
歯医者に行く 牛乳を買う 勉強会の申し込み データ整理 デザインカンプの作成
の順で表示されます。
Javascript
1```Javascript 2<!doctype html>> - 3<html> 4<head> 5<meta charset="UTF-8"> 6<meta name="viewport" content="width=device-width,initial-scale=1"> 7<title>テンプレート</title> 8<link href="../../_common/images/favicon.ico" rel="shortcut icon"> 9<link href="https://fonts.googleapis.com/css?family=M+PLUS+1p:400,500" rel="stylesheet"> 10<link href="../../_common/css/style.css" rel="stylesheet"> 11</head> 12<body> 13<header> 14<div class="container"> 15<h1>タイトル</h1> 16<h2>サブタイトル</h2> 17</div><!-- /.container --> 18</header> 19<main> 20<div class="container"> 21<section> 22<h1>やる事リスト</h1> 23<ul id="list"> 24 25</ul> 26 27</section> 28</div><!-- /.container --> 29</main> 30<footer> 31<div class="container"> 32<p>JavaScript Samples</p> 33</div><!-- /.container --> 34</footer> 35<script> 36 'use strict'; 37 38let todo =['デザインカンプの作成','データ整理','勉強会の申し込み','牛乳を買う'] 39todo.push('歯医者に行く'); 40for(let item of todo){ 41 const li = `<li>${item}</li>`; 42 43 document.getElementById('list').insertAdjacentHTML('afterend', li); 44} 45 46</script> 47 48</body> 49</html> 50
該当のソースコード
javascript
1 2<section> 3<h1>やる事リスト</h1> 4<ul id="list"> 5 6</ul> 7 8</section> 9~ 10let todo =['デザインカンプの作成','データ整理','勉強会の申し込み','牛乳を買う'] 11todo.push('歯医者に行く'); 12for(let item of todo){ 13 const li = `<li>${item}</li>`; 14 15 document.getElementById('list').insertAdjacentHTML('afterend', li); 16} 17
試したこと
beforebegin beforeend で正しい順番に表示されました
補足情報(FW/ツールのバージョンなど)
afterbegin afterend 上記の順になるのはなぜですか?
回答1件
あなたの回答
tips
プレビュー