首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取以某些东西开头的所有HTML属性(属性名称,*不是*它们的值!)

要获取以某些东西开头的所有HTML属性名称,可以使用JavaScript和正则表达式。以下是一个示例代码,该代码将遍历所有HTML元素,并检查它们的属性名称是否以指定的字符串开头。如果找到匹配的属性名称,它将将该属性名称添加到结果数组中。

代码语言:javascript
复制
function getAttributesStartingWith(prefix) {
  const result = [];
  const elements = document.getElementsByTagName('*');

  for (const element of elements) {
    for (const attribute of element.attributes) {
      if (attribute.name.startsWith(prefix)) {
        result.push(attribute.name);
      }
    }
  }

  return result;
}

// 示例用法
const attributesStartingWithData = getAttributesStartingWith('data-');
console.log(attributesStartingWithData);

在这个示例中,我们使用document.getElementsByTagName('*')获取所有HTML元素,然后遍历它们的属性。我们使用attribute.name.startsWith(prefix)检查属性名称是否以指定的前缀开头,如果是,则将其添加到结果数组中。

在这个示例中,我们使用了data-作为前缀,但您可以根据需要更改它。

请注意,这个方法可能会受到跨域限制的影响,因此在某些情况下可能无法正常工作。在这种情况下,您可能需要在服务器端执行此操作,或者使用其他方法来获取HTML内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券