JavaScriptで動的に<template>
要素を作成し、<h1>
要素を子要素として追加し、テンプレートの内容を複製してからテンプレートを文書本体に追加しようとしています。テンプレートから内容を取得できない
テンプレートのcontent
プロパティにアクセスするときに問題が発生するのは、単に#document-fragment
です。ここで
コードです:
var temp = document.createElement('template');
var h1 = document.createElement('h1');
h1.textContent = 'hello';
var div = document.createElement('div').appendChild(h1)
temp.appendChild(div)
console.log('temp: ', temp)
console.log('temp content: ', temp.content)
var c = document.importNode(temp.content, true)
document.body.appendChild(c)
そして、ここではconsole.log's
ための出力です:
私はここで間違って何をしているのですか?テンプレートの内容が空白になっているのはなぜですか?
'appendChild'関数が親(' div')ではなく子要素( 'h1')を返すため、' div'は "削除されました"。 – Titus
@ティトスああ。私は 'div'に子を追加していると思って、' div'が返されました。それを指摘してくれてありがとう。 – Graham