---
title: "Lägga egenskaper på allt med speciell class?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/70043-lägga-egenskaper-på-allt-med-speciell-class"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Jesper T"
published: "2003-03-04T16:03:43.000Z"
updated: "2003-03-04T18:18:16.000Z"
replies: 4
views: 241
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/70043-lägga-egenskaper-på-allt-med-speciell-class"
---

# Lägga egenskaper på allt med speciell class?

## #1 — Jesper T, 2003-03-04T16:03Z

Undar om det går att lägga till onclick-events och annat lull-lull på element (divar,tabeller o.s.v) med en speciell class.
Låt säga att jag har en div som har class-namnet: *ClickCel*
Och när jag tar in sidan så läggs andra egenskaper till på dessa ställen. ex. 
\<div class="ClickCel" *onclick="gorNagot();"*\>

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

## #2 — Peter S, 2003-03-04T17:11Z

Så här kanske:

```
<script type="text/javascript">
<!--

function addClassElementEvent(_class, _event, _func){
	var elms = document.getElementsByTagName("*");

	for(var i=0; i<elms.length; i++){
		if(elms[i].className == _class){
			if(document.documentElement.addEventListener)
				elms[i].addEventListener(_event.substring(2, _event.length), _func, false);
			if(document.documentElement.attachEvent)
				elms[i].attachEvent(_event, _func);
		}
	}
};

function bar(){
	alert("bar!");
};

window.onload = function(){
	addClassElementEvent("foo", "onclick", bar);
};

//-->
</script>

...
<div class="foo">Klicka</div>
...
```

 :)

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

## #3 — Jesper T, 2003-03-04T17:23Z

Nu vet jag att jag bråkar, men det var tänkt att detta skulle inplementeras med mitt ["högerklicks-script"](http://www.webforum.nu/showthread.php?s=&threadid=68491).
Alltså allt med en speciell klass skall få denna egenskap så att säga.(blå ram)

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

## #4 — PepeJeria, 2003-03-04T17:55Z

Snygg lösning , men det verkar tyvärr som om 

document.getElementsByTagName('\*')
 
inte fungerar med IE 5 eller IE 5.5, prova med alerta 
elms.length 
och IE 5 returnerar 0

Vore intressant att veta om det finns en work-around för detta problem.

 :(

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

## #5 — Peter S, 2003-03-04T18:18Z

*getElementsByTagName()* fungerar i IE5 och uppåt, men däremot stöder den inte "wildcard"-tecknet "\*". Men självklart finns det en "work-around"  ;) :

```
function addClassElementEvent(_class, _event, _func){
	var elms = (document.all) ? document.all : document.getElementsByTagName("*");
...
```

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/70043-lägga-egenskaper-på-allt-med-speciell-class
