如何选择模板标签内的元素?

问题描述

for (const file of selectedFiles) {
  formData.append('image',file);
}

如果我尝试记录该元素,它也会显示未定义。如何选择 <template id="temp"> <input class="abc"> </template> document.getElementById('temp').querySelector('.abc').value='123' //Cannot set value of undefined 中的 input

解决方法

首先使用 .content 获取模板内容,然后选择元素。

var input = document.getElementById("temp").content.querySelector('.abc');
input.value='123';

//equivalent to document.getElementById('temp').content.querySelector('.abc').value='123'


console.log(input.value);
<template id="temp">
    <input class="abc">
</template>

,

这样做相对容易。您缺少的是 content

document.getElementById('temp').content.querySelector('.abc').value='123'

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...