当前位置: 首页 > 面试题库 >

如何遍历HTML元素中的所有属性?

卫英悟
2023-03-14
问题内容

我需要JavaScript代码来遍历HTML元素中的填充属性。

这个ref表示我可以通过索引访问它,但是没有指定它是否受良好支持并且可以使用(跨浏览器)。

还是其他方式?(不使用任何框架,例如jQuery / Prototype)


问题答案:

这将在IE,Firefox和Chrome中运行(有人可以测试其他人吗?—谢谢@Bryan):

for (var i = 0; i < elem.attributes.length; i++) {
    var attrib = elem.attributes[i];
    console.log(attrib.name + " = " + attrib.value);
}

编辑:IE迭代有问题的DOM对象支持的 所有 属性,无论它们是否实际上是用HTML定义的。

您必须查看attrib.specifiedBoolean属性以了解该属性是否实际存在。Firefox和Chrome似乎也支持此属性:

for (var i = 0; i < elem.attributes.length; i++) {
    var attrib = elem.attributes[i];
    if (attrib.specified) {
        console.log(attrib.name + " = " + attrib.value);
    }
}


 类似资料:
  • 问题内容: 如何遍历Beautiful Soup元素的HTML属性? 像,给定: 我想要“酒吧”和“等等”。 问题答案:

  • 问题内容: 我正在尝试遍历所有使用forEach 重构的元素。有什么想法为什么在FF,Chrome或IE中不起作用? 问题答案: 您需要使用以下命令将节点列表转换为数组: 或用于循环。 并将ShowResults函数更改为: 为什么我们需要这样做? JavaScript中的某些对象看起来像一个数组,但不是一个。这通常意味着它们具有索引访问和length属性,但是没有任何数组方法。示例包括特殊的变量

  • 问题内容: 我想做一个Java游戏。首先,程序要求玩家的数量。之后,它询问他们的名字。我将他们的名字放在ID和分数中。在游戏结束时,我会计算分数,然后将其放在(特定名称的特定分数)中。有谁知道如何做到这一点?这是我的代码: 玩家: 主要: 有谁知道我最后如何打印,例如: 更新: 我主要是这样做的(正如Jigar Joshi建议的那样) 当我将球员的两个名字“ a”和“ b”放进去时,它会显示“分数

  • 问题内容: 我试图遍历页面上的所有元素,所以我想检查此页面上存在的每个元素是否有特殊类。 那么,我怎么说我要检查每个元素? 问题答案: 您可以将传递给,以便它将返回页面中的所有元素: 请注意,如果可用(可以使用IE9+,IE8中的CSS),可以使用来查找具有特定类的元素。 对于现代浏览器来说,这无疑会加速事情的发展。 浏览器现在在NodeList上支持foreach。这意味着您可以直接循环元素,而

  • 问题内容: 我想遍历XML打印中的所有元素。我的问题是,在标记之后,我一直收到空指针异常,即 这是我的Java代码,用于打印xml文件中的所有元素: XML档案: 预期产量: 问题答案: 遍历所有子项,并用于过滤出文本节点。如果XML中没有其他内容,则剩下的是人员节点。 对于资料下的每个节点(名称,电话,电子邮件,区域,城市) 会在“东西”下提取“名称”节点,为 您提供第一个节点,并在其中获取文本

  • 问题内容: 我正在尝试对通过document.querySelectorAll查询的选定元素进行循环,但是如何? 例如,我使用: 输出: 我的问题是,最后此方法返回了3个额外的项目。我该怎么做呢? 问题答案: 不建议对数组和类似数组的对象使用循环-您会明白为什么。不仅可以有数字索引项,例如属性或某些方法,还可以遍历所有这些项。使用任一 要么 如果数组中的某些元素可能是虚假的(不是您的情况),则无法