gpt4 book ai didi

javascript - 通过标签名称获取元素 : How to select more than one type of tag?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:49 24 4
gpt4 key购买 nike

我有一个 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_or_a_tag 中存储所有 forma 驻留在当前正在迭代的元素中的标记。

最佳答案

这可能有效:

var nodelist_a    = elem[i].getElementsByTagName('a');         // NodeList
var nodelist_form = elem[i].getElementsByTagName('form'); // NodeList

var array_a = Array.prototype.slice.call(nodelist_a); // Array
var array_form = Array.prototype.slice.call(nodelist_form); // Array

var array_both = array_a.concat(array_form); // Array

请注意,结果不再是 NodeList但是一个数组;但是每个项目都是 Node .

关于javascript - 通过标签名称获取元素 : How to select more than one type of tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14347931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com