Toon posts:

[javascript]benaderen link

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik maak dmv execCommand ('createLink',...) een link aan, en ik wil daar een target aan kunnen koppelen.
ik weet alleen niet hoe ik die net aangemaakte link kan benaderen...

nu roep ik een functie aan met als argumenten ("createLink",url,target), en na het aanmaken van de link vergelijk is alle links in het document met de doorgegeven url waarde. als die gelijk is, zal het wel de net aangemaakte link zijn. dit gaat prima zolang je niet twee dezelfde links op een pagina hebt die elk een ander target hebben.
weet iemand een andere manier om te bepalen welke link je net hebt aangemaakt?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
tekstFrame = document.frames("myEditor").document.frames("textEdit").document;
thisLinkText = tekstFrame.selection.createRange();
//maak object van geselecteerde tekst
thisLinkText.execCommand ('createLink',false,arguments[1]);
if (arguments[2] != "") {
    //dan moet er dus een target worden meegegeven
    for (teller=0; teller<tekstFrame.links.length; teller++) {
        dezeLink = tekstFrame.links[teller];
        if (dezeLink == arguments[1]) {
            //dan hebben we deze dus net aangemaakt
            dezeLink.target = arguments[2];
            break;
        }
    }
}

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 22:41

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Een wilde gok, ik weet niet of het gaat werken, maar laat nou net alle links in een array staan: document.links[]. Je zou d.m.v. een simpele length-eigenschap van die array de laatste kunnen bepalen:

code:
1
document.links.length; // returnt X, X is de laatste link


En dan kan je gewoon met document.links[x].target de target opvragen/veranderen :)

vraag me niet waarom het niet werkt :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Topicstarter
in de links-array staan de links in de volgorde waarin ze in de pagina voorkomen; wanneer je een andere link wilt wijzigen dan de laatste op de pagina (het gaat om een cmt), heb je dus een probleem.