Я следую инструкциям, данным на MDN , чтобы использовать <template>
.Немного отличающиеся от приведенных в качестве примера, мой код:
<template id="template">
<tr>
<td name="id"></td>
<td name="name"></td>
<td name="size"></td>
<td name="Status">
</td>
</tr>
</template>
// ...
const item = document.importNode(template.content, true);
item.getElementsByName("id")[0].textContent = token;
item.getElementsByName("name")[0].textContent = file.name;
item.getElementsByName("size")[0].textContent = file.size;
fileList.appendChild(item);
// ...
Однако, похоже, что item
, из которых __proto__
равен DocumentFragment
, не имеет getElementsByName
метода.Неужели меня сейчас смущает, что есть getElementById
и querySelector
.
Есть ли какая-то причина, почему?
В случае с моими браузерами FireFox Quantum 69.0.1 - это ChromeКанарейка 79.0.3918.0.