---
title: "Göra undantag för onmouseover-regel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/171489-göra-undantag-för-onmouseover-regel"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "web00132"
published: "2008-05-15T17:53:31.000Z"
updated: "2008-05-15T18:20:08.000Z"
replies: 3
views: 349
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/171489-göra-undantag-för-onmouseover-regel"
---

# Göra undantag för onmouseover-regel

## #1 — web00132, 2008-05-15T17:53Z

Jag har ett script som ser ut så här:

```
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (i in sfEls){
		sfEls[i].onmouseover=function() {
			this.style.opacity=0.5;
			this.filters.alpha.opacity=50;
		}
		sfEls[i].onmouseout=function() {
			this.style.opacity=0.8;
			this.filters.alpha.opacity=80;
		}
	}
}
```

   Det funkar fint med min HTML-kod som alltså ser ut typ så här:

```
<ul id="nav">
   <li><a href="#">Länk 1</a></li>
   <li class="current_page_item"><a href="#">Länk 2</a></li>
   <li><a href="#">Länk 3</a></li>
</ul>
```

 Nu skulle jag vilja att de li-element som har klassen current_page_item inte får någon opacitetsförändring vid onmouseover. Hur fixar jag det i mitt javascript?

*Jag vet att såna här saker går att lösa i css direkt, men det finns alltså en anledning till varför jag vill köra javascript istället för css.*

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

## #2 — Fredde Mannen, 2008-05-15T18:06Z

```
	
	if(sfEls[i].className == 'current_page_item') {
		sfEls[i].onmouseover=function() {
			this.style.opacity=0.5;
			this.filters.alpha.opacity=50;
		}
	}

	sfEls[i].onmouseout=function() {
		this.style.opacity=0.8;
		this.filters.alpha.opacity=80;
	}
```

typ något sådant kanske!

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

## #3 — web00132, 2008-05-15T18:17Z

Ah, of course, tackar! Det ska dock vara ett != istället för ett == för att det ska göra som jag vill, men tack!   :bire

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

## #4 — Fredde Mannen, 2008-05-15T18:20Z

såklart det skall vara ett != iställe för == 

doh! :e

va bra att det hjälpte! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/171489-göra-undantag-för-onmouseover-regel
