我有一个for循环,在其中我检查正在迭代的当前元素是否有任何a
标签或form
标签,如果有,则对其进行一些操作。 无论哪种情况,我都可以像这样检查:
var form_or_a_tag = elem[i].getElementsByTagName('a');
var form_or_a_tag = elem[i].getElementsByTagName('form');
但是我该如何将它们组合起来呢?
以下所有尝试都失败了:
var form_or_a_tag = elem[i].getElementsByTagName('a form');
var form_or_a_tag = elem[i].getElementsByTagName('a, form');
var form_or_a_tag = elem[i].getElementsByTagName('a') || elem[i].getElementsByTagName('form');
基本上,我想将当前迭代的元素中所有的
form
或a
标签存储在变量form_or_a_tag
中。
a_tags.concat(form_tags)
。 - lethal-guitargetElementsByTagName
返回的是NodeList
而不是数组,因此它没有concat
。 - gen_EricquerySelectorAll
(就像我的回答中所示)。 - gen_Eric