---
title: "Hämta href-värde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/81002-hämta-href-värde"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Vide"
published: "2003-07-01T14:12:56.000Z"
updated: "2003-07-01T14:48:52.000Z"
replies: 11
views: 268
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/81002-hämta-href-värde"
---

# Hämta href-värde

## #1 — Vide, 2003-07-01T14:12Z

Hejsan!

Har sökt i formet men inte hittat.

Vad jag vill göra är att hämta värdet av href i en namngiven länk på samma sida, hur ser syntaxen ut för detta?

\<a href="sida.asp" name="2"\>En länk\</a\>

Jag vill alltså hämta värdet som href har.

Mvh, Vide

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

## #2 — SPiN, 2003-07-01T14:17Z

Du kan ju alltid använda DOM, men jag vet inte om det är det som du är ute efter. Fungerar iofs rätt dåligt, men det bör fungera i åtminstone IE och Mozilla ( Självklart på olika sätt ).

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

## #3 — Vide, 2003-07-01T14:22Z

Nu är jag ingen kung på DOM, men hur kommer jag åt attributet där?

```
document.getElementById( "2" ).getAttributes[ "href" ].value
```

Koden ovan ger ju detta fel:
Error: document.getElementById("2") has no properties

Mvh, Vide

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

## #4 — SPiN, 2003-07-01T14:23Z

Nej, nu sa jag tydligen fel. DOM fungerar så gott som likadant i Mozilla och IE tydligen, men IE har bara fler begränsningar.

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

## #5 — Darren, 2003-07-01T14:23Z

Kan du ändra länkdeklarationen så du har id-attributet istället för name?

Otestat men värt att försöka med... ;) 

```
var aTag = document.getElementsById('test'); // hämtar a-taggen med id-attributet test

var aAtt = aTag[0].getAttribute(aTag[0].attributes[0].name); // hämtar värdet som href-attributet har

document.write(aAtt);
```

 

```
<a href="test.html" id="test">Länk 2</a>
```

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

## #6 — SPiN, 2003-07-01T14:26Z

```
...
<a href="sida2.html" id="elementNo2">Klicka</a>
...
```

Samt:

```
var element = document.getElementById( "elementNo2" );
var txt = element.getAttribute( "href" );
document.writeln( txt );
```

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

## #7 — Vide, 2003-07-01T14:27Z

Jag har ingen möjlighet att påverka A-taggarna, dom genereras av en server-komponent.

Koden som genereras ser ut såhär:

```
<a HREF="filen.asp?fid=;2;#2" NAME="2">
```

Vad jag egentligen vill ha ut är värdet av fid, men detta är en bit på vägen.

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

## #8 — Jojoxx, 2003-07-01T14:30Z

```
function getLinkByName(str){
	for(var n=0;n<document.links.length;n++){ if(document.links[n].name==str){ return document.links[n]; }}
}

alert(getLinkByName("2").href);
```

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

## #9 — Vide, 2003-07-01T14:32Z

Den säger fortfarande att den inte har några properties.

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

## #10 — Jojoxx, 2003-07-01T14:36Z

Det är inte så att du kör scriptet innan länken genererats?

Funkar:

```
<a HREF="filen.asp?fid=;2;#2" NAME="2">
<script language="JavaScript" type="text/javascript">
function getLinkByName(str){
	for(var n=0;n<document.links.length;n++){ if(document.links[n].name==str){ return document.links[n]; }}
}

alert(getLinkByName('2').href)
</script>
```

Funkar **inte**:

```
<script language="JavaScript" type="text/javascript">
function getLinkByName(str){
	for(var n=0;n<document.links.length;n++){ if(document.links[n].name==str){ return document.links[n]; }}
}

alert(getLinkByName('2').href)
</script>
<a HREF="filen.asp?fid=;2;#2" NAME="2">
```

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

## #11 — SPiN, 2003-07-01T14:38Z

```
var objTree = document.getElementsByTagName( "a" ); // Ger dig alla länkar till objTree

// Loopa länkarna
for( var i = 0; i < objTree.length; i++ ) {
     var hrefTxt = objTree.item( i ).getAttribute( "href" ); // Nu har du href-texten i variabeln hrefTxt

     document.writeln( hrefTxt );
}
```

Om det nu är en möjlighet. Det här hämtar alla a-taggar i dokumentet.

Variabeln hrefTxt kan du ju sedan köra genom ett RegExp för att få det du vill. Kanske är lite hjälp på vägen ivf. :)

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

## #12 — Vide, 2003-07-01T14:48Z

Tack, nu fungerar det!!! :D

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/81002-hämta-href-värde
