gpt4 book ai didi

javascript - 选择以 "data-"开头的元素

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:09 24 4
gpt4 key购买 nike

我如何使用计划 javascript 或 jQuery 选择每个具有以“data-”开头的属性的元素?

我试过了

 $("[data-*"])

但它不起作用。

最佳答案

这是一个非 JQuery 函数,它将执行您需要的操作:

function getAllDataElements() {
//get all DOM elements
var elements = document.getElementsByTagName("*");
//array to store matches
var matches = [];
//loop each element
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
//get all attributes for the element and loop them
var attributes = element.attributes;
for (var j = 0; j < attributes.length; j++) {
//get the name of the attribute
var attr = attributes.item(j).nodeName;
//check if attibute name starts with "data-"
if (attr.indexOf("data-") == 0) {
matches.push(element); //add it to matches
}
}
}
return matches; //return results
}

可以这样使用:

var results = getAllDataElements();

results.forEach(function (i) {
i.style.color = "#FF0000";
});

Here is a working example

关于javascript - 选择以 "data-"开头的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610840/

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