我可以在 document.querySelectorAll 函数中匹配 forEach 变量吗
Can I match forEach variable within document.querySelectorAll function
我正在尝试重构我的 document.querySelectorAll 代码,将多个 classes/types 组合在一个函数中,而不是让多个函数执行相同的任务,但对于一个不同 class/type.
Sample
document.querySelectorAll("button[name='checkout']","input[name='checkout']");
x.forEach(el => el.setAttribute("disabled","disabled"))
这适用于匹配第一个匹配项(按钮元素),但它不匹配之后的每个 class(即输入元素)。
如何调整我的代码以获得我想要的同时禁用按钮和输入的结果?
querySelectorAll
只接受一个参数,而不是两个。但是,您可以传递 single selector list that matches multiple elements:
document.querySelectorAll("button[name='checkout'], input[name='checkout']");
// ^^
我正在尝试重构我的 document.querySelectorAll 代码,将多个 classes/types 组合在一个函数中,而不是让多个函数执行相同的任务,但对于一个不同 class/type.
Sample
document.querySelectorAll("button[name='checkout']","input[name='checkout']");
x.forEach(el => el.setAttribute("disabled","disabled"))
这适用于匹配第一个匹配项(按钮元素),但它不匹配之后的每个 class(即输入元素)。
如何调整我的代码以获得我想要的同时禁用按钮和输入的结果?
querySelectorAll
只接受一个参数,而不是两个。但是,您可以传递 single selector list that matches multiple elements:
document.querySelectorAll("button[name='checkout'], input[name='checkout']");
// ^^