如何将变量传递给queryselectorAll?

时间:2017-10-25 21:17:13

标签: javascript

您好我想将一个变量传递给queryselectorAll。我尝试了几件事,但没有为我工作。我这样做是因为在我的代码中,每次点击一个按钮,我都会将变量更改为新变量。

 var container = document.getElementById(containerBox.id)
 // I want containerBox.id to be called in querySelectorAll
 templateDiv = document.querySelectorAll('#' + 'containerBox.id' + 'template')[0].content.firstElementChild

提前致谢

1 个答案:

答案 0 :(得分:1)

这个问题可以简化为:如何从固定部分和可变部分构造字符串?

答案是:

'#' + containerBox.id + 'template'

(即,不要在变量名称旁边加上引号)。

但是为什么要使用.querySelectorAll()来获取第一个索引呢?您只需拨打.querySelector()即可。

如果你需要得到的只是一个具有指定id的元素,你可以这样做:

document.getElementById(containerBox.id + 'template')

...这是您在第一行中使用的方法。