要获取以某些东西开头的所有HTML属性名称,可以使用JavaScript和正则表达式。以下是一个示例代码,该代码将遍历所有HTML元素,并检查它们的属性名称是否以指定的字符串开头。如果找到匹配的属性名称,它将将该属性名称添加到结果数组中。
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内容。
领取专属 10元无门槛券
手把手带您无忧上云