javascript - 在 `document.querySelector` 中包含单引号和双引号
问题描述
如果我有一个这样的属性数组:
let elementsArray = [
'[name="country_code"]',
'[name="user_tel_code"]',
'[name="countryCode"]'
];
我想用这样的loopFunc
功能循环它们:
function loopFunc(elementsArray) {
for (target of elementsArray) {
let targetElem = document.querySelector(target);
console.log(targetElem);
}
}
输出应该是这些目标的每个 DOM,而是显示为null。
我的问题是我想同时在里面包含单引号和双引号document.querySelector
。
解决方案
你的代码工作得很好。我相信 loopFunc 在元素尚未呈现的时候被调用。尝试在 DOM 准备好时调用该函数。
document.addEventListener("DOMContentLoaded", function(event) {
loopFunc(elementsArray)
});
以防万一。这是我为测试而创建的元素
<input type="text" name="country_code">
推荐阅读
- javascript - UseContext 反应钩子
- powershell - 使用 Microsoft/Google OAuth 到站点的 tokenInvoke-WebRequest
- email - DHTML URL 部分在服务器上运行时自动剖析
- javascript - 无法在 VS 代码中运行 javascript 代码
- python - 如何计算唯一行及其在熊猫中的出现次数
- flutter - 为什么 AutoCompleteTextField 在 Flutter 中没有显示任何建议?
- r - 对于数据帧中的给定组合,计算该组合在 R 中另一个数据帧中的出现频率
- android - Android 推送通知 - 适用于所有设备的应用徽章图标
- javascript - 在函数中调用 React Hook “useState”
- go - Go 中的简短声明