Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索文档中加载的所有CSS类_Javascript_Jquery_Html_Css_Subdomain - Fatal编程技术网

Javascript 检索文档中加载的所有CSS类

Javascript 检索文档中加载的所有CSS类,javascript,jquery,html,css,subdomain,Javascript,Jquery,Html,Css,Subdomain,是否可以检索文档中加载的所有css类? 我不是指应用于元素的所有css类,而是指从所有css文件接收到的所有内容(它们可能来自不同的子域) 例如: 假设我有: /css/style.css(与我的网站相同的子域) 及 浏览器将毫无问题地加载第二个 如何使用javascript从第二个css文件中获取所有类?当然可以(如果我理解正确的话)!可能是这样的: function classes(){ var tags = document.getElementsByTagName('*'); var

是否可以检索文档中加载的所有css类?

我不是指应用于元素的所有css类,而是指从所有css文件接收到的所有内容(它们可能来自不同的子域)

例如:

假设我有:

/css/style.css(与我的网站相同的子域)

浏览器将毫无问题地加载第二个

如何使用javascript从第二个css文件中获取所有类?当然可以(如果我理解正确的话)!可能是这样的:

function classes(){
var tags = document.getElementsByTagName('*');
var i = 0;
var c = new Array();

while(i < tags.length){
if(c.valueOf(tags[i].className) < 0){
array_push(tags[i].className);
}

return c;
}
函数类(){
var tags=document.getElementsByTagName('*');
var i=0;
var c=新数组();
while(i

如果您想从这些类中获取样式信息,可以使用ajax请求CSS文件并使用regex查找这些类。

我想您不能。Javascript可以在元素上找到应用的样式,但我认为没有“加载样式的全局列表”。如果文件它在同一个域上。然后自己解析该文件,但在此之前,也许你应该再次想一想为什么需要它。谢谢你,GolezTrol,css位于不同的子域上:(我认为,这对于解析应用于dom元素的所有样式都是很好的。通过ajax获取样式的想法也是很好的,但如果css文件位于不同的子域上,它将不起作用:(有一个解决方法:您可以使用ajax请求一个PHP文件,该文件读取该远程css文件并响应该文件。请看以下内容:。