実現したいこと
タイムスケジュール表を作成しています。
「追加」ボタンを押した時にHTMLの要素が複製され、横に並ぶようにしたいです。
発生している問題・エラーメッセージ
Uncaught TypeError: cloneLanes.cloneNode is not a function at HTMLAnchorElement.<anonymous>
該当のソースコード
JavasCript
1function addDelete() { 2 const addClone = document.getElementById("add-btn"); 3 addClone.addEventListener('click',() => { 4 const cloneLanes = document.getElementsByClassName("lanes"); 5 const cloneBox = cloneLanes.cloneNode(true); 6 document.body.appendChild(cloneBox); 7 }); 8} 9window.addEventListener('load', addDelete) 10
HTML
1<input id="day" type="text " placeholder="日付を入力する"/> 2 3<a href="#" class="btn-stitch" id="add-btn">追加</a> 4<a href="#" class="btn-stitch" id="del-btn">削除</a> 5 6 7<div class="table"> 8 <div class="times"> 9 <div class="today"><span id="today"></span></div> 10 <div class=time>9:00</div> 11 <div class=time>10:00</div> 12 <div class=time>11:00</div> 13 <div class=time>12:00</div> 14 <div class=time>13:00</div> 15 <div class=time>14:00</div> 16 <div class=time>15:00</div> 17 <div class=time>16:00</div> 18 <div class=time>17:00</div> 19 <div class=time>18:00</div> 20 <div class=time>19:00</div> 21 <div class=time>20:00</div> 22 <div class=time>21:00</div> 23 <div class=time>22:00</div> 24 </div> 25 26 <div class="lanes"> 27 <div class="staff--name"></div> 28 </div> 29</div>
試したこと
- function addDelete() {
const addClone = document.getElementById("add-btn");
addClone.addEventListener('click',() => {
const cloneLanes = document.getElementsByClassName("lanes");
この後にconsole.log(cloneLanes)を入れてクリックにより要素が獲得できていることは確認しました。
- このエラーの原因は「関数として定義されていませんよ」というエラーとのこと
スペルミス、構文ミスなどがないか確認しました。
補足情報(FW/ツールのバージョンなど)
CSSでdisplay:flexは付与しています。
技術書や公式のメソッドやエラーの確認、ネットの情報を探しましたが解決できず、申し訳ありませんがご教授いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/10 04:45 編集
2020/12/10 04:47
退会済みユーザー
2020/12/10 05:35
2020/12/10 13:19
退会済みユーザー
2020/12/11 00:56