检索

2014-02-14 38 views
1

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

我的意思并不是说应用到元素但所有的CSS文件收到的各种内容(他们有可能来弗朗不同的子域)的所有css类

例子:

比方说,我有:

/css/style.css(同一子域中我的网站)

http://different.subdomain/css/morestyles.css

浏览器将加载第二个没有任何问题。

如何从第二个CSS文件使用JavaScript获取所有类?

+2

我认为你不能。 Javascript可以在元素上找到应用样式,但我认为没有'加载样式的全局列表'。如果文件位于同一个域中,则可能会使用AJAX获取CSS文件的内容。然后你自己解析文件,但在你做之前,也许你应该再次怀疑*为什么*你需要这个。 – GolezTrol

+3

https://developer.mozilla.org/en-US/docs/Web/API/document.styleSheets – CBroe

+0

谢谢GolezTrol的事情是,该CSS是在不同的子域:( –

回答

0

当然(如果我理解正确的你)!也许是这样的:

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; 
} 

如果你想从这些类的样式信息,你可以请求与阿贾克斯的CSS文件,并使用正则表达式来查找类。

+0

这是很好的解析所有应用的样式到dom元素,我认为。通过ajax获得它的想法也很好,但如果css文件位于不同的子域名中,它将无法工作:( –

+0

有一种解决方法:您可以使用ajax请求PHP文件,读取该远程CSS文件和回声。看看这个:http://jelaniharris.com/2010/how-to-read-remote-files-using-php/。 – Ood