是否可以检索所有文档中加载CSS类文档中加载的所有CSS类?检索
我的意思并不是说应用到元素但所有的CSS文件收到的各种内容(他们有可能来弗朗不同的子域)的所有css类
例子:
比方说,我有:
/css/style.css(同一子域中我的网站)
和
http://different.subdomain/css/morestyles.css
浏览器将加载第二个没有任何问题。
如何从第二个CSS文件使用JavaScript获取所有类?
是否可以检索所有文档中加载CSS类文档中加载的所有CSS类?检索
我的意思并不是说应用到元素但所有的CSS文件收到的各种内容(他们有可能来弗朗不同的子域)的所有css类
例子:
比方说,我有:
/css/style.css(同一子域中我的网站)
和
http://different.subdomain/css/morestyles.css
浏览器将加载第二个没有任何问题。
如何从第二个CSS文件使用JavaScript获取所有类?
当然(如果我理解正确的你)!也许是这样的:
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文件,并使用正则表达式来查找类。
这是很好的解析所有应用的样式到dom元素,我认为。通过ajax获得它的想法也很好,但如果css文件位于不同的子域名中,它将无法工作:( –
有一种解决方法:您可以使用ajax请求PHP文件,读取该远程CSS文件和回声。看看这个:http://jelaniharris.com/2010/how-to-read-remote-files-using-php/。 – Ood
我认为你不能。 Javascript可以在元素上找到应用样式,但我认为没有'加载样式的全局列表'。如果文件位于同一个域中,则可能会使用AJAX获取CSS文件的内容。然后你自己解析文件,但在你做之前,也许你应该再次怀疑*为什么*你需要这个。 – GolezTrol
https://developer.mozilla.org/en-US/docs/Web/API/document.styleSheets – CBroe
谢谢GolezTrol的事情是,该CSS是在不同的子域:( –