---
title: "Hämta värde ifrån css-fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/69654-hämta-värde-ifrån-css-fil"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Vide"
published: "2003-02-28T10:14:14.000Z"
updated: "2003-03-03T08:17:08.000Z"
replies: 6
views: 287
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/69654-hämta-värde-ifrån-css-fil"
---

# Hämta värde ifrån css-fil

## #1 — Vide, 2003-02-28T10:14Z

Jag har en css-fil med en massa klasser, och jag vill hämta ett värde som ett attribut i en klass har. Kan man göra det med javascript?

Mvh, Vide

Permalänk: https://www.webforum.nu/p/69654

## #2 — Jojoxx, 2003-02-28T10:24Z

Eine kleine example:

```
<style type="text/css">
.foo { color: blue; }
</style>
<script type="text/javascript" language="JavaScript">
function getStyleClassByName(className){
	if(document.all){
		for(var styleSheet=0;styleSheet<document.styleSheets.length;styleSheet++){
			for(var rule=0;rule<document.styleSheets[styleSheet].rules.length;rule++){
				if(document.styleSheets[styleSheet].rules[rule].selectorText=="."+className){ return document.styleSheets[styleSheet].rules[rule]; }
			}
		}
	} else if(document.getElementById){
		for(var styleSheet=0;styleSheet<document.styleSheets.length;styleSheet++){
			for(var rule=0;rule<document.styleSheets[styleSheet].cssRules.length;rule++){
				if(document.styleSheets[styleSheet].cssRules[rule].selectorText=="."+className){ return document.styleSheets[styleSheet].cssRules[rule]; }
			}
		}
	}
	return null;
}
alert(getStyleClassByName('foo').style.color);
</script>
```

Permalänk: https://www.webforum.nu/p/965651

## #3 — Vide, 2003-02-28T10:39Z

Tack för svaret. :)

Tyvärr verkar det bara fungera om man definierat klasserna i själva dokumentet, inte om klasserna ligger i en egen fil.

Mvh, Vide

Permalänk: https://www.webforum.nu/p/965666

## #4 — Peter S, 2003-02-28T11:41Z

Nej, tyvärr. Det är inte möjligt att läsa från en fil med JavaScript.

 :)

Permalänk: https://www.webforum.nu/p/965706

## #5 — Vide, 2003-02-28T12:11Z

Okej, då vet jag det. :)

Får bli med ett serverspråk då.

Men, kan man inte om klassen är tilldelad en tagg, hämta värdet ifrån taggen då?

Permalänk: https://www.webforum.nu/p/965726

## #6 — Jojoxx, 2003-02-28T14:01Z

> Men, kan man inte om klassen är tilldelad en tagg, hämta värdet ifrån taggen då?

Nej, värdet tillhör inte elementet utan klassen som den tillhör... Det är lite rörigt. Men däremot ska det fungera (om jag inte minns helt fel) även om css-informationen länkas in externt. Men däremot måste du vänta tills filen är laddad innan för försöker läsa värdet, i.e. onload i body-elementet exempelvis.

Ps.
Har provat nu. Det fungerar om du kör det onload.

Permalänk: https://www.webforum.nu/p/965795

## #7 — Vide, 2003-03-03T08:17Z

Aha, okej, då skall jag stuva om och testa ytterligare. :)

Tackar!

Permalänk: https://www.webforum.nu/p/966647

---

Tråden på webben: https://www.webforum.nu/amne/javascript/69654-hämta-värde-ifrån-css-fil
