Attributen van tags wijzigen

HTML bestaat uit tekst en tags. Tags zijn codes waardoor de browser weet hoe de pagina moet worden opgemaakt, welke plaatjes worden gebruikt en waar die staan, hyperlinks, enz.

Tags bevatten attributen. Dat zijn specificaties binnen een tag. De attributen die standaard bij een tag beschikbaar zijn zijn vastgelegd in de HTML-standaard, zie bijvoorbeeld W3Schools.com.

In veel tags zijn attributen noodzakelijk om het gestelde doel te bereiken. Het meest sprekende voorbeeld is de <A>-tag, waarmee hyperlinks worden gemaakt. Zonder het attribuut href kan de link niet worden gemaakt.

Op deze bladzijde wordt uit de doeken gedaan hoe je het voor elkaar kunt krijgen om attributen van tags door een JavaScript-function te laten wijzigen.
We beginnen met een voorbeeld.

Hieronder zie je een knop en een link. De link verwijst naar een website. Als je met de muis over de link gaat zie je in de statusbalk welke link dat is.
Als je op de knop klikt verandert de tekst van de link en ook de site waar naar wordt verwezen.
Het voorbeeld gebruikt een viertal diensten van Google.

Zoeken met Google  

Deze aanpak is handig als je de werking van een link wilt laten afhangen van een keuze van de gebruiker. Je kunt bijvoorbeeld iets uit een lijst laten kiezen en aan de hand daarvan met één link de gebruiker laten bevestigen dat hij wordt doorgestuurd naar een andere pagina binnen of buiten je website.

De code van het voorbeeld staat onderaan deze bladzijde. Je kunt hem ook downloaden om zelf te gebruiken.

Gebruik:

De code van het voorbeeld op deze bladzijde ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script>
// Definieer Arrays met links en teksten
var DeLinks = new Array(), DeTeksten = new Array();
DeLinks[0] = "https://www.google.nl";
DeTeksten[0] = "Zoeken met Google";
DeLinks[1] = "https://www.google.nl/maps";
DeTeksten[1] = "Google Maps";
DeLinks[2] = "https://mail.google.com";
DeTeksten[2] = "Google Mail";
DeLinks[3] = "https://www.google.com/analytics/";
DeTeksten[3] = "Google Analytics";
 
// Actie als op de knop wordt geklikt
var nn = DeLinks.length, ii = 0;
function LinkWijzigen() {
  ii++; if (ii>=nn) ii = 0;
  document.getElementById('AttributeDemo').setAttribute('href',DeLinks[ii])
  document.getElementById('AttributeDemo').innerHTML = DeTeksten[ii];
}
</script>
(Zet dit in de <BODY>, op de plaats waar je het nodig hebt).
<table align="center" cellspacing="2" cellpadding="5" border="0"><tr>
<td align="right">
<a id="AttributeDemo" href="https://www.google.nl" target="NewBen" class="Kop2">Zoeken met Google</a></td>
<td>&nbsp;</td><!-- Dit is voor de opmaak -->
<td><button onClick="LinkWijzigen()" class="KopB">Verander de link</button></td>
</tr></table>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb218.zip, 725 bytes.

 
terug

html-218; Laatste wijziging: 27 april 2020