gpt4 book ai didi

jQuery:如何将所有样式表类+id 放入数组中

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:29 25 4
gpt4 key购买 nike

我正在使用应用了 .css 的所见即所得编辑器 - 我怎样才能将它的所有类放入一个变量中,例如。 allClasses = ['navi','main']?

谢谢

最佳答案

使用[id][class] 选择器。这会选择所有定义了该属性的元素。然后只需对它们调用 attr('id') 并获取 id。

(function($) {
$.fn.allAttributes = function(attrName) {
var selector = "[{attr}]".replace("{attr}", attrName);
var attributes = $(selector, this).map(function() {
return $(this).attr(attrName).split(' ');
});
attributes = $.unique(attributes);
return attributes;
};
})(jQuery);

这是一个 jQuery 插件,可以做到这一点。用法示例:

var ids = $("body").allAttributes("id");
var classes = $("body").allAttributes("class");

一些注意事项:

函数正在调用 split(' ') 因为 class 属性可以有多个 CSS 类,用字符串分隔,例如 "main navi footer"。这将它们分成单独的元素。 $.unique 最后在数组上被调用,因为类名可能在多个地方重复,我猜你不想重复。

此处示例:http://jsfiddle.net/G4Pwc/

关于jQuery:如何将所有样式表类+id 放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589401/

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