前提
こちらのサイトを読んでいて意味がわからなくなりました。
https://www.sejuku.net/blog/64089
この「this」はapply()の第一引数を指しているのででしょうか?
該当のソースコード
html
1<table border="1" cellspacing="0" cellpading="0"> 2 <thead> 3 <tr class="head"> 4 <td>男子</td> 5 </tr> 6 </thead> 7 8 <tbody id="deta1"> 9 </tbody> 10 11</table> 12 13<table border="1" cellspacing="0" cellpading="0"> 14 <thead> 15 <tr class="head"> 16 <td>女子</td> 17 </tr> 18 </thead> 19 20 <tbody id="deta2"> 21 </tbody> 22 23</table> 24 25 26
css
1table { 2 width: 50%; 3 max-width: 150px; 4 float: left; 5 margin: 10px; 6} 7 8.head { 9 text-align: center; 10}
JavaScript
1// 関数定義 2function fnc() { 3 var num = 1; 4 for (var j = 0; j < arguments.length; j++) { 5 var tr = document.createElement("tr"); 6 var td = document.createElement("td"); 7 td.innerHTML = arguments[j]; 8 tr.appendChild(td); 9 this.appendChild(tr); 10 num++; 11 } 12} 13 14// 配列の生成 15var args = ['阿部太郎','加藤大輔','佐藤勇気','田中雅弘','長島貴之']; 16var args2 = ['伊藤文代','木村由美子','清水絵里','茅原梓','西島和美']; 17 18// 関数を呼び出す 19var deta1 = document.getElementById("deta1"); 20var deta2 = document.getElementById("deta2"); 21fnc.apply(deta1, args); 22fnc.apply(deta2, args2);
試したこと
console.logで見てみたのですが、このアクセス方法があっているかわからないと同時に、表示されているコードの意味も正確に理解できません。。。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/05 04:21