Select 具有数据属性的表单:JavaScript

Select Form with Data Attribute: JavaScript

我有许多表单,每个表单的数据属性都是 data-validate。我知道我可以使用以下查询 select 这些表格:document.querySelectorAll('form[data-validate]')

但是,我有两个问题。首先,我如何使用 document.forms select 那些相同的表格。其次,一种方法优于另一种方法吗?也就是说,我是否使用 document.formsdocument.querySelectorAll 会有所不同吗?

谢谢。

First, how could I select those same forms using document.forms

document.forms 只允许通过其索引、名称或 ID 寻址表单,而不是遍历 document.forms 中的所有值并依次测试每个值以查看它是否具有 data-validate属性:不能。

Secondly, is one method preferable over the other?

偏好是见仁见智的事情。 (尽管将过滤留给本机代码的涉及较少代码的代码更符合 "better" 的更多标准)。