Avatar billede hkb-x Nybegynder
03. juli 2006 - 12:57 Der er 11 kommentarer og
1 løsning

get attributes

jeg vil gerne have fat i atributten name på et bestemt tag... men hvordan gør jeg det?
Avatar billede Slettet bruger
03. juli 2006 - 13:05 #1
document.getElementById('id på bestemt tag').name skulle kunne gøre det.

/1.
Avatar billede hkb-x Nybegynder
03. juli 2006 - 13:20 #2
JEg bruger denne kode til at indsamle <a> names...

Men det virker ikke... why?


    var count = "";

    var element = document.getElementsByTagName("a");

    for (i=0;i<element.length;i++){

        if(1 == 1) {

            count = count + " " + element.name;

        }
    }

    alert(count);
Avatar billede nyp Nybegynder
03. juli 2006 - 13:29 #3
document.body.getElementsByTagName("A");
Avatar billede hkb-x Nybegynder
03. juli 2006 - 13:36 #4
hmm... virker heller ikke... :S
Avatar billede nyp Nybegynder
03. juli 2006 - 13:51 #5
Det burde den, her et andet eksempel:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<script>
function KeyWordGetLinks()
{

  var Links = new Array();
 
  for (i=0;i<document.body.getElementsByTagName('A').length;i++)
  {
    Links[i] = new Array (document.body.getElementsByTagName('A')[i].name);
  }

  alert(Links);
}
onload=KeyWordGetLinks;
</script>

<body>

<a name="a1" href="test1">A1</a>
<a name="a2" href="test2">A2</a>
<a name="a3" href="test3">A3</a>
<a name="a4" href="test4">A4</a>
<a name="a5" href="test5">A5</a>
<a name="a6" href="test6">A6</a>
</body>

</html>
Avatar billede nyp Nybegynder
03. juli 2006 - 13:59 #6
ahh.. count = count + " " + element.name;
skal selvfølgelig være count = count + " " + element[i].name;
Avatar billede hkb-x Nybegynder
03. juli 2006 - 16:50 #7
@nyp

viker fint... men hvordan kan jeg sorterer de <a> tags fra der ikke har en name attribut?
Avatar billede mclemens Nybegynder
03. juli 2006 - 17:39 #8
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type"

content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

</style>

<script type="text/javascript">
lnks=[];
window.onload=function(){

tlnks=document.getElementsByTagName("a");

for(i=0;i<tlnks.length;i++)if(tlnks[i].name!="")lnks[lnks.length]=tlnks[i].name;

alert(lnks);

}
</script>

</head><body>
<a href="123.html" name="link1">Test1</a><br>
<a href="123.html" name="link2">Test2</a><br>
<a href="123.html">Test</a><br>
<a href="123.html" name="link3">Test3</a><br>
<a href="123.html" name="link4">Test4</a>
</body></html>
Avatar billede mclemens Nybegynder
03. juli 2006 - 17:41 #9
nærmere...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type"

content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

</style>

<script type="text/javascript">
var count = "";
window.onload=function(){

tlnks=document.getElementsByTagName("a");

for(i=0;i<tlnks.length;i++)if(tlnks[i].name!="")count+=" "+tlnks[i].name;

alert(count);

}
</script>

</head><body>
<a href="123.html" name="link1">Test1</a><br>
<a href="123.html" name="link2">Test2</a><br>
<a href="123.html">Test</a><br>
<a href="123.html" name="link3">Test3</a><br>
<a href="123.html" name="link4">Test4</a>
</body></html>
Avatar billede mclemens Nybegynder
03. juli 2006 - 17:52 #10
[ JEg bruger denne kode til at indsamle <a> names...
Men det virker ikke... why? ]
- Du kunne nok ikke få den til at virke da DOM ikke var klar da koden blev aktiveret i det tilfælde bøår du wrappe den ind i en window.onload her er din egen kode udvidet lidt:

<script type="text/javascript">

window.onload=function(){ // dom skal være klar...
    var count = "";

    var element = document.getElementsByTagName("a");

    for (i=0;i<element.length;i++){

        if(element[i].name!="") { // check på om element[i].name er forskellig fra ingenting...

            count = count + " " + element[i].name; //element.name rettet til element[i].name da element er en stribe objecter der er hentet og i repræsenterer det aktuelle nr object vi er nået til

        }
    }

    alert(count);
}
</script>
Avatar billede mclemens Nybegynder
03. juli 2006 - 20:01 #11
Overså helt indholdet i 03/07-2006 13:59:57 vs. 03/07-2006 13:20:21 ...
- Men jeg ville også kun spytte lidt kode ud angående forespørgslen:
[ men hvordan kan jeg sorterer de <a> tags fra der ikke har en name attribut? ]

... ikke interesseret i point, da nyp også ville have kommet
med udvidelsen senere så kast bare alle til nyp ;o)
Avatar billede nyp Nybegynder
03. juli 2006 - 21:10 #12
Point er nu heller ikke så vigtige, men her et svar da.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester