首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么DocumentFragment没有getElementsByName?

为什么DocumentFragment没有getElementsByName?
EN

Stack Overflow用户
提问于 2019-09-21 14:48:28
回答 2查看 320关注 0票数 4

我正在跟随the instructions given on MDN使用<template>。与示例中给出的代码略有不同,我的代码是:

代码语言:javascript
复制
<template id="template">
    <tr>
        <td name="id"></td>
        <td name="name"></td>
        <td name="size"></td>
        <td name="Status">
        </td>
    </tr>
</template>
代码语言:javascript
复制
// ...
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);
// ...

但是,__proto__DocumentFragmentitem似乎没有getElementsByName方法。现在有了getElementByIdquerySelector,这对我来说是不是很困惑。

有什么原因吗?

在案例相关的情况下,我的浏览器是Chrome 69.0.1是FireFox Canary 79.0.3918.0。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-21 16:38:43

DocumentFragment没有实现任何getElementsBy*方法。但是,它确实实现了querySelector(),所以您可以使用

代码语言:javascript
复制
item.querySelector("[name=name]").textContent = token;
票数 4
EN

Stack Overflow用户

发布于 2019-09-21 17:06:16

Document对象用于访问和编辑任何HTML元素getElementbyId(),getElementbyTagName()和getElementsByClassName()是document对象使用的方法。

当您尝试使用document对象的方法访问模板元素的节点时,它将不起作用。您可以实现相同的代码以附加到您的文件列表对象中。

代码语言:javascript
复制
var Node1 = document.getElementById("template");
var Node2 = document.importNode(Node1, true);
document.getElementById("Table1").appendChild(Node2);
代码语言:javascript
复制
<template id="template">
    <tr>
       <td name="id"></td>
        <td name="name"></td>
        <td name="size"></td>
        <td name="Status">
        </td>
    </tr>
</template>

<Table id="Table1">
    <tr>
        <td name="id"> 1</td>
        <td name="name"> A </td>
        <td name="size"> 20 </td>
        <td name="Status"> N
        </td>
    </tr>
</Table>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58037945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档